/// <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; } }
public void UpdateGameData() { GameCache.UpdateChessData(); GameCache.SetMaps(); GameCache.SetAttrMaps(); UpdateGameDataCompleteEvent(); step++; }