Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }