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); }
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); }
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; }