Example #1
0
        /// <summary>
        /// 显示游戏动画
        /// </summary>
        /// <param name="viewAction">动画描述</param>
        /// <param name="CallBack">播放完毕的回调</param>
        private void ShowViewAction(GameViewAction viewAction, CommonSettings.VoidCallBack CallBack)
        {
            this.SetAllCardsUnSelective();


            CallBack();
        }
Example #2
0
        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);
            }
        }