/// <summary> /// 显示游戏动画 /// </summary> /// <param name="viewAction">动画描述</param> /// <param name="CallBack">播放完毕的回调</param> private void ShowViewAction(GameViewAction viewAction, CommonSettings.VoidCallBack CallBack) { this.SetAllCardsUnSelective(); CallBack(); }
private IEnumerator <YieldInstruction> Run() { var actions = new GameViewAction[] { new DeclareResourceAction() { Client = Player1, ResourceIdentifier = "x" }, new PlaceResourceAction() { Client = Player1, ResourceIdentifier = "x", ResourcePosition = new Integer2(1, 1) }, new PlaceResourceAction() { Client = Player2, ResourceIdentifier = "x", ResourcePosition = new Integer2(3, 3) }, new EndTurnAction() { Client = Player1 }, new DeclareResourceAction() { Client = Player2, ResourceIdentifier = "x" }, new PlaceResourceAction() { Client = Player1, ResourceIdentifier = "x", ResourcePosition = new Integer2(0, 1) }, new PlaceResourceAction() { Client = Player2, ResourceIdentifier = "x", ResourcePosition = new Integer2(2, 3) }, new EndTurnAction() { Client = Player2 }, new DeclareResourceAction() { Client = Player1, ResourceIdentifier = "x" }, new PlaceResourceAction() { Client = Player1, ResourceIdentifier = "x", ResourcePosition = new Integer2(1, 2) }, new PlaceResourceAction() { Client = Player2, ResourceIdentifier = "x", ResourcePosition = new Integer2(2, 2) }, new BuildBuildingAction() { Client = Player1, BuildingIdentifier = "building", BuildingPosition = new Integer2(3, 3), Offset = new Integer2(2, 1), Orientation = BuildingOrientation.MirrorXandY }, new EndTurnAction() { Client = Player1 } }; UpdateRendering(); foreach (var action in actions) { while (!Input.GetKeyDown(KeyCode.Space)) { yield return(null); } Debug.Log($"<b>{action.Client}</b>: Running action {action.GetType().Name}\n"); Game.Apply(action); UpdateRendering(); yield return(null); } }