Exemplo n.º 1
0
        //メイン
        public void Update()
        {
            //Judge the Game
            if (1 == 2)
            {
                Debug.Log("aaaa");
            }
            else
            {
                //ターン開始
                //初期化
                if (isNeedTurnStartInit == true)
                {
                    TurnStartInit();
                }
                //行動の選択
                if (TM.IsPlayerTurn() == true)
                {
                    HUMTurn();
                }
                else if (TM.IsPlayerTurn() == false)
                {
                    CPTurn();
                }
                //else SkipCpTurn();//test用のCPスキップ関数 上の行と入れ替えるとcpをスキップする

                /*
                 * //回転をaとsで実行出来る
                 * if (Input.GetKey(KeyCode.A))
                 * {
                 *  ButtonLeftRotate();
                 * }
                 * if (Input.GetKey(KeyCode.S))
                 * {
                 *  ButtonRightRotate();
                 * }
                 */
            }
        }
Exemplo n.º 2
0
        public void Update()
        {
            //エフェクト作動中、及びNPCのターンはプレイヤーはゲームに干渉できない。
            if (isEnd)
            {
                Debug.Log("end");
            }
            else if (effectHumanPiece > -1 || movingText.enabled == true)
            {
                if (ManagerStore.humanPlayer.HasPiece(effectHumanPiece) || movingText.enabled == true)
                {
                    //Debug.Log($"エフェクト作動中ピース: {effectHumanPiece}  NPCターンかどうか:{movingText.enabled}");
                }
                else
                {
                    //選択中の駒が取られた
                    if (selectedPieceId == effectHumanPiece)
                    {
                        //取られた駒がキング以外ならキングを選択状態にする
                        if (effectHumanPiece != humanPlayerKing)
                        {
                            selectedPieceId  = humanPlayerKing;
                            selectPiece      = ManagerStore.humanPlayer.GetPieceById(humanPlayerKing);
                            effectHumanPiece = -1;
                            PCM.ChangeCamera(humanPlayerKing);
                        }
                    }
                    else
                    {
                        //選択中の駒以外が取られた
                        PCM.ChangeCamera(selectedPieceId);
                    }

                    //書き込み
                    Debug.Log("before:" + GameManager.ResultData.positionRecord.Count);
                    GameManager.ResultData.positionRecord.Add(Position.PositionData.SaveByPlayer(ManagerStore.humanPlayer, ManagerStore.cp));
                    //Move.ReversibleMove rm = new Move.ReversibleMove();
                    //rm.InitCapturedMove(fromFaceIdforRecord,toFaceIdforRecord, pieceKindforRecord,GameManager.ManagerStore.fieldManager.GetFace2Face(fromFaceIdforRecord,toFaceIdforRecord).GetComponent<Field.SurfaceInfo>().FaceId);
                    //GameManager.ResultData.moveRecord.Add(rm);
                    Debug.Log("after:" + GameManager.ResultData.positionRecord.Count);

                    GJ.WinnerCheck();
                    if (ResultData.winner != PlayerKind.None)
                    {
                        isEnd = true;
                        StartCoroutine(DelayMethod(2.0f, () =>
                        {
                            Destroy(GameObject.Find("Field"));
                            Destroy(GameObject.Find("ManagerStore"));
                            SceneManager.LoadScene("Result");
                        }));
                    }
                    else
                    {
                        effectHumanPiece = -1;
                        viewCamera.SetActive(false);
                    }
                }
            }
            else
            {
                //初期化
                if (isNeedTurnStartInit == true)
                {
                    TurnStartInit();
                }
                //行動の選択
                if (TM.IsPlayerTurn() == true)
                {
                    PlayerTurn();
                }
                else if (TM.IsPlayerTurn() == false)
                {
                    CPTurn();
                }
                //else SkipCpTurn();//test用のCPスキップ関数 上の行と入れ替えるとcpをスキップする
            }
        }