void InitializePlayers() { ChangePhaseHud("Initialize players"); print(currentPhaseHud.text); for (int i = 0; i < playersData.Length; i++) { currentPlayer = i; //playersData[currentPlayer].changePlayerActiveState.EndMovePhase(); //playersData[currentPlayer].changePlayerActiveState.EndFirePhase(); playersData[currentPlayer].gameObject.tag = "Enemy"; MultiplayerPlayerId playerId = playersData[currentPlayer].gameObject.GetComponent <MultiplayerPlayerId>(); playerId.SetId(currentPlayer); } currentPlayer = 0; playersData[currentPlayer].gameObject.tag = "Player"; ChangeCurrentPlayerHud("Player " + (currentPlayer + 1)); phase = 0; changeTimerTime(2.0f); timer.Enable(); }
private void Start() { if (fireZone == null) { fireZone = transform.Find("FireZone").gameObject; } if (playerController == null) { playerController = gameObject.GetComponent <PlayerPlatformerController> (); } if (playerId == null) { playerId = gameObject.GetComponent <MultiplayerPlayerId> (); } MultiplayerEventManager.AllowCurrentPlayerToMove += StartMovePhase; MultiplayerEventManager.DisallowCurrentPlayerToMove += EndMovePhase; MultiplayerEventManager.AllowCurrentPlayerToFire += StartFirePhase; MultiplayerEventManager.DisallowCurrentPlayerToFire += EndFirePhase; MultiplayerEventManager.NextPlayer += NextPlayer; }