Esempio n. 1
0
 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;
    }