当前位置: 首页>>代码示例>>C#>>正文


C# IAction.GetActionType方法代码示例

本文整理汇总了C#中IAction.GetActionType方法的典型用法代码示例。如果您正苦于以下问题:C# IAction.GetActionType方法的具体用法?C# IAction.GetActionType怎么用?C# IAction.GetActionType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IAction的用法示例。


在下文中一共展示了IAction.GetActionType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SendAction

        public void SendAction(IAction action, NetworkStream stream)
        {
            // ActionType | Reciever UserId | ...
            WriteInt((int)action.GetActionType(), stream);
            WriteInt(action.SenderId, stream);
            WriteInt(action.ReceiverId, stream);

            switch (action.GetActionType())
            {
                case ActionType.MouseMove:
                    SendMouseMoveAction((MouseMoveAction)action, stream);
                    break;
                case ActionType.AddUser:
                    SendAddUserAction((AddUserAction)action, stream);
                    break;
                case ActionType.IdentifyUser:
                    break;
                case ActionType.LoadControlBox:
                    SendLoadControlBoxAction((LoadControlBoxAction) action, stream);
                    break;
                case ActionType.UpdateControlBox:
                    SendUpdateControlBoxAction((UpdateControlBoxAction) action, stream);
                    break;
                case ActionType.AddVertex:
                    SendAddVertexAction((AddVertexAction) action, stream);
                    break;
                case ActionType.RemoveUser:
                    SendRemoveUserAction((RemoveUserAction) action, stream);
                    break;
                case ActionType.CreateShape:
                    SendCreateShapeAction((CreateShapeAction) action, stream);
                    break;
                case ActionType.UpdateTextControl:
                    SendUpdateTextControlAction((UpdateTextControlAction) action, stream);
                    break;
                case ActionType.CreateText:
                    SendCreateTextAction((CreateTextAction) action, stream);
                    break;
            }
        }
开发者ID:panoti,项目名称:DADHMT_LTW,代码行数:40,代码来源:ActionFactory.cs

示例2: PlayAction

        public void PlayAction(IAction aAction)
        {
            switch((eActionType)aAction.GetActionType())
            {
                case eActionType.eAT_MarkDiceForReroll:
                    {
                        CActionMarkDiceForReroll markDiceAction = (CActionMarkDiceForReroll)aAction;
                        foreach (int diceIndex in markDiceAction.DiceToRerollIndexList)
                        {
                            Dice[diceIndex].ShouldReroll = true;
                        }

                        _turnState = _nbDiceRollsLeft == 0 ? eTurnState.eTS_EndingTurn : eTurnState.eTS_RollingDice;
                    }
                    break;

                /*case eActionType.eAT_ReactToDamageOnTokyo:
                    {
                        CActionReactToDamageOnTokyo reactToDamage = (CActionReactToDamageOnTokyo)aAction;
                    }
                    break;*/
            }
        }
开发者ID:Skour,项目名称:KingOfTokyo,代码行数:23,代码来源:CGame.cs


注:本文中的IAction.GetActionType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。