Ejemplo n.º 1
0
 public static void EnableOrDisablePlayer(PlayerSettings playerSettings, bool enabled)
 {
     playerSettings.GetComponent <PlayerHealth>().enabled         = enabled;
     playerSettings.GetComponent <Collider>().enabled             = enabled;
     playerSettings.GetComponent <PlayerInputComponent>().enabled = enabled;
     SetActiveForAllChildren(playerSettings.transform, enabled);
 }
Ejemplo n.º 2
0
        private void EnableOrDisablePlayer(PlayerSettings playerSettings, bool enabled)
        {
            playerSettings.GetComponent <PlayerHealth>().enabled = enabled;
            playerSettings.GetComponent <JCollider>().enabled    = enabled;
            playerSettings.GetComponent <JPhysicsBody>().enabled = enabled;
            var playerInputComponent = playerSettings.GetComponent <PlayerInputComponent>();

            playerInputComponent.InputIsFresh = enabled ? playerInputComponent.InputIsFresh : false;
            playerInputComponent.enabled      = enabled;
            SetActiveForAllChildren(playerSettings.transform, enabled);
        }
Ejemplo n.º 3
0
        private void ReEnablePlayer(PlayerSettings playerSettings)
        {
            playerSettings.GetComponent <PlayerHealth>().ResetHealth();
            var playerHealth = playerSettings.GetComponent <PlayerHealth>();

            playerHealth.ResetHealth();
            AFEventManager.INSTANCE.PostEvent(AFEvents.Respawn(playerSettings.playerNumber, playerHealth.HealthLeft));

            EnableOrDisablePlayer(playerSettings, true);

            var newSpawnPoint = spawnPointManager.GetNextSpawnPoint();
            var pTransform    = playerSettings.transform;

            pTransform.position = newSpawnPoint.position;
            pTransform.rotation = newSpawnPoint.rotation;
        }