本文整理汇总了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;
}
}
示例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;*/
}
}