public static ClientResolutionAction ClientResolutionAction_DeSerializeFromStream(Component context, ref IBitStream stream)
        {
            ClientResolutionAction resolutionAction = new ClientResolutionAction();
            sbyte num = -1;

            stream.Serialize(ref num);
            ResolutionActionType resolutionActionType = (ResolutionActionType)num;

            resolutionAction.m_type = (ResolutionActionType)num;
            switch (resolutionActionType)
            {
            case ResolutionActionType.AbilityCast:
                resolutionAction.m_abilityResults =
                    AbilityResultsUtils.DeSerializeClientAbilityResultsFromStream(context, ref stream);
                break;

            case ResolutionActionType.EffectAnimation:
            case ResolutionActionType.EffectPulse:
                resolutionAction.m_effectResults =
                    AbilityResultsUtils.DeSerializeClientEffectResultsFromStream(context, ref stream);
                break;

            case ResolutionActionType.EffectOnMove:
            case ResolutionActionType.BarrierOnMove:
            case ResolutionActionType.PowerupOnMove:
            case ResolutionActionType.GameModeOnMove:
                resolutionAction.m_moveResults =
                    AbilityResultsUtils.DeSerializeClientMovementResultsFromStream(context, ref stream);
                break;
            }

            return(resolutionAction);
        }
예제 #2
0
 public ClientResolutionAction(
     ResolutionActionType type,
     ClientAbilityResults abilityResults,
     ClientEffectResults effectResults,
     ClientMovementResults moveResults)
 {
     m_type           = type;
     m_abilityResults = abilityResults;
     m_effectResults  = effectResults;
     m_moveResults    = moveResults;
 }
 public ClientResolutionAction()
 {
     m_type           = ResolutionActionType.Invalid;
     m_abilityResults = null;
     m_effectResults  = null;
 }
 public bool IsResolutionActionType(ResolutionActionType testType)
 {
     return(m_type == testType);
 }