Ejemplo n.º 1
0
 public void CheckWinningStatus()
 {
     PVPSelectPlayerCanvas.SetActive(false);
     selectGameCanvas.SetActive(false);
     selectGameTypeCanvas.SetActive(false);
     if (GetRemainingPlayers() < 2)
     {
         Invoke("Winner", showCanvasTime);
     }
     else if (currentTurn >= maxTurns)
     {
         // 残っている全員勝利する
         // 全員まだ生きているなら引き分けになります
         Invoke("CheckWinners", showCanvasTime);
     }
     else
     {
         currentTurn++;
         turnCanvasTurnText.text = currentTurn.ToString();
         for (int i = 0; i < players.Length; i++)
         {
             players[i].GetComponent <PlayerStatusManager>().SetPlayingAnimation(true);
         }
         Invoke("ShowTurnCanvas", showCanvasTime);
     }
 }
Ejemplo n.º 2
0
        public void ActivateCanvas(string CanvasName)
        {
            int selectedGameIndex;

            switch (CanvasName)
            {
            case "PVPSelectPlayerCanvas":
                PVPSelectPlayerCanvas.SetActive(true);
                PVPSelectPlayerCanvas.GetComponent <PVPSelector>().SetPVPSelectorPlayerIndex(selectedPlayerID);
                PVPSelectPlayerCanvas.GetComponent <PVPSelector>().InitializeRivalPlayerList();
                for (int i = 0; i < players.Length; i++)
                {
                    players[i].GetComponent <PlayerStatusManager>().SetPlayingAnimation(false);
                }
                break;

            case "SelectGameTypeCanvas":
                selectGameTypeCanvas.SetActive(true);
                selectGameTypeCanvas.GetComponent <SelectGameTypeRule>().SetPlayerName(selectedPlayerID);
                selectGameCanvas.GetComponent <GameSelector>().SetChooseGamePlayerIndex(selectedPlayerID);
                selectedGameIndex = selectGameCanvas.GetComponent <GameSelector>().GetSelectedGameIndex();

                selectGameTypeCanvas.GetComponent <SelectGameTypeRule>().SetChooseGameTypeRulePlayerIndex(selectedPlayerID);
                selectGameTypeCanvas.GetComponent <SelectGameTypeRule>().SetSelectedGameIndex(selectedGameIndex);
                selectGameTypeCanvas.GetComponent <SelectGameTypeRule>().SetGameNameText(selectedGameIndex);
                for (int i = 0; i < players.Length; i++)
                {
                    players[i].GetComponent <PlayerStatusManager>().SetPlayingAnimation(false);
                }
                break;

            case "SelectGhostPlayerCanvas":
                selectGhostPlayerCanvas.SetActive(true);
                selectGameCanvas.GetComponent <GameSelector>().SetChooseGamePlayerIndex(selectedPlayerID);
                selectedGameIndex = selectGameCanvas.GetComponent <GameSelector>().GetSelectedGameIndex();

                selectGhostPlayerCanvas.GetComponent <SelectGhostPlayer>().SetSelectGhostPlayerPlayerIndex(selectedPlayerID);
                selectGhostPlayerCanvas.GetComponent <SelectGhostPlayer>().SetSelectedGameIndex(selectedGameIndex);
                selectGhostPlayerCanvas.GetComponent <SelectGhostPlayer>().SetGhostPlayerFromPlayer(selectedPlayerID);
                for (int i = 0; i < players.Length; i++)
                {
                    players[i].GetComponent <PlayerStatusManager>().SetPlayingAnimation(false);
                }
                break;

            default:
                break;
            }
        }
Ejemplo n.º 3
0
        public void ActiviatCanvas(string CanvasName)
        {
            switch (CanvasName)
            {
            case "PVPSelectPlayerCanvas":
                PVPSelectPlayerCanvas.SetActive(true);
                PVPSelectPlayerCanvas.GetComponent <PVPSelector>().InitializeRivalPlayerList();
                for (int i = 0; i < players.Length; i++)
                {
                    //players[i].GetComponent<PlayerStatusManager>().SetPlayingAnimation(false);
                }
                break;

            default:
                break;
            }
        }
Ejemplo n.º 4
0
        private void Initialize()
        {
            //mapInfo.StartGame();

            currentTurn          = mapInfo.GetCurrentTurn();
            currentTurnText.text = currentTurn.ToString();
            maxTurns             = mapInfo.GetMaxTurns();
            maxTurnsText.text    = maxTurns.ToString();
            turnCanvas.SetActive(false);
            selectGameCanvas.SetActive(false);
            winnerCanvas.SetActive(false);
            PVPSelectPlayerCanvas.SetActive(false);
            //playerInfo.SetDefaultLifes();
            for (int i = 0; i < PhotonNetwork.CountOfPlayers; i++)
            {
                if (PhotonNetwork.PlayerList[i].NickName.Equals(""))
                {
                    PhotonNetwork.PlayerList[i].NickName = defaultPlayerName[i];
                }
                playerNames[i].GetComponent <Text>().text = PhotonNetwork.PlayerList[i].NickName;
                //players[i].GetComponent<PlayerStatusManager>().CheckLife(i);
            }
            CheckWinningStatus();
        }
Ejemplo n.º 5
0
 public void CheckWinningStatus()
 {
     PVPSelectPlayerCanvas.SetActive(false);
     selectGameCanvas.SetActive(false);
     if (GetRemainingPlayers() < 2)
     {
         Invoke("Winner", showCanvasTime);
     }
     else if (currentTurn >= maxTurns)
     {
         // TODO: 一人だけ勝利するか、残っている全員勝利するか、後ほど決めます
     }
     else
     {
         currentTurn++;
         turnCanvasTurnText.text = currentTurn.ToString();
         for (int i = 0; i < players.Length; i++)
         {
             //players[i].GetComponent<PlayerStatusManager>().SetPlayingAnimation(true);
         }
         //StartCoroutine(ShowTurnCanvas());
         Invoke("ShowTurnCanvas", showCanvasTime);
     }
 }
Ejemplo n.º 6
0
        private void Initialize()
        {
            //mapInfo.StartGame();
            currentTurn          = mapInfo.GetCurrentTurn();
            currentTurnText.text = currentTurn.ToString();
            maxTurns             = mapInfo.GetMaxTurns();
            maxTurnsText.text    = maxTurns.ToString();
            turnCanvas.SetActive(false);
            selectGameCanvas.SetActive(false);
            selectGameTypeCanvas.SetActive(false);
            selectGhostPlayerCanvas.SetActive(false);
            winnerCanvas.SetActive(false);
            PVPSelectPlayerCanvas.SetActive(false);
            //playerInfo.SetDefaultLifes();
            for (int i = 0; i < players.Length; i++)
            {
                if (playerInfo.GetPlayerName(i).Equals(""))
                {
                    playerInfo.RandomizePlayerName(i);
                }
                playerNames[i].GetComponent <Text>().text = playerInfo.GetPlayerName(i);
                players[i].GetComponent <PlayerStatusManager>().CheckLife(i);

                /*
                 * int playerCurrentLife = playerInfo.GetCurrentLife(i);
                 * int playerMaxLife = playerInfo.GetMaxLife(i);
                 * int lifeDifference = playerMaxLife - playerCurrentLife;
                 * Debug.Log();
                 * for(int l = 0; l < lifeDifference; l++)
                 * {
                 *  players[i].GetComponentsInChildren<Image>()[l].enabled = true;
                 * }
                 */
                playerLifeTexts[i].text = playerInfo.GetCurrentLife(i).ToString();
            }
            CheckWinningStatus();

            gameLanguage = mapInfo.GetGameLanguage();
            if (gameLanguage == Language.Japanese)
            {
                for (int i = 0; i < turnLabels.Length; i++)
                {
                    turnLabels[i].text = localeJP.GetLabelContent("Turn");
                }
                for (int i = 0; i < playerStatusLabels.Length; i++)
                {
                    playerStatusLabels[i].text = localeJP.GetLabelContent("Status") + ":";
                }
                winnerTitleText.text    = localeJP.GetLabelContent("Winner") + ":";
                congradulationText.text = localeJP.GetLabelContent("Congradulation") + "!";
                drawTitleText.text      = localeJP.GetLabelContent("Result") + ":";
                drawContentText.text    = localeJP.GetLabelContent("Draw") + "...";
                retryText.text          = localeJP.GetLabelContent("Retry") + "...";
            }
            else
            {
                for (int i = 0; i < turnLabels.Length; i++)
                {
                    turnLabels[i].text = localeEN.GetLabelContent("Turn");
                }
                for (int i = 0; i < playerStatusLabels.Length; i++)
                {
                    playerStatusLabels[i].text = localeEN.GetLabelContent("Status") + ":";
                }
                winnerTitleText.text    = localeEN.GetLabelContent("Winner") + ":";
                congradulationText.text = localeEN.GetLabelContent("Congradulation") + "!";
                drawTitleText.text      = localeEN.GetLabelContent("Result") + ":";
                drawContentText.text    = localeEN.GetLabelContent("Draw") + "...";
                retryText.text          = localeEN.GetLabelContent("Retry") + "...";
            }
        }