SanAndreasUnity/Assets/Scripts/Networking/NetworkedExplosion.cs

33 lines
748 B
C#
Raw Normal View History

2020-07-04 16:52:23 +00:00
using Mirror;
using SanAndreasUnity.Behaviours.Vehicles;
using SanAndreasUnity.Utilities;
using UnityEngine;
namespace SanAndreasUnity.Net
{
public class NetworkedExplosion : NetworkBehaviour
{
void Awake()
{
if (!NetStatus.IsServer)
{
// these scripts should not run on client
this.gameObject.DestroyComponent<ExplosionForce>();
this.gameObject.DestroyComponent<DestroyWhenParticleSystemsFinish>();
}
}
public override void OnStartClient()
{
if (NetStatus.IsServer)
return;
F.RunExceptionSafe(() => Vehicle.AssignExplosionSound(this.gameObject));
}
}
}