//メイン 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(); * } */ } }
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をスキップする } }