public void Explode() { StopMoving(); impulseSource.m_ImpulseDefinition.m_AmplitudeGain += bombSystem.GetBombRange(); impulseSource.GenerateImpulse(); Explosion explosion = Instantiate(explosionPrefab, transform.position, Quaternion.identity).GetComponent <Explosion>(); explosion.Setup(true, Explosion.ExplosionDirection.ALL, bombSystem.GetBombRange(), groundTile); Destroy(gameObject); }
public void Explode() { StopMoving(); ShakeCameraClients(bombSystem.GetBombRange()); ShakeCameraServer(bombSystem.GetBombRange()); GameObject explosionObject = (GameObject)Instantiate(explosionPrefab, transform.position, Quaternion.identity); Explosion explosion = explosionObject.GetComponent <Explosion>(); explosion.Setup(true, Explosion.ExplosionDirection.ALL, bombSystem.GetBombRange(), groundTile); NetworkServer.Spawn(explosionObject); NetworkServer.Destroy(gameObject); }