Beispiel #1
0
 /// <summary>
 /// 悔棋点击事件
 /// </summary>
 public void OnUndoClick()
 {
     if (GameCache.maps.Count >= 3)
     {
         //回合状态回退
         if (GameController.playing == Playing.OnRed || GameController.playing == Playing.RedAdding)
         {
             GameController.playing = Playing.OnRed;
         }
         else
         {
             GameController.playing = Playing.OnBlack;
         }
         //棋谱回退 并移除回退前两步信息
         GameUtil.SetChessBoardByMaps(GameCache.maps.Count - 1 - 2);
         GameCache.maps.RemoveRange(GameCache.maps.Count - 2, 2);
         GameCache.attrMaps.RemoveRange(GameCache.attrMaps.Count - 2, 2);
         GameCache.UpdateChessData(); //更新映射关系,但不计入图谱
         UndoEvent();
     }
     else
     {
         //GameObject.Find("UndoButton").GetComponent<Button>().enabled = false;
     }
 }
Beispiel #2
0
 public void UpdateGameData()
 {
     GameCache.UpdateChessData();
     GameCache.SetMaps();
     GameCache.SetAttrMaps();
     UpdateGameDataCompleteEvent();
     step++;
 }