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); }
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); }