public Type GetActionType(GuideStepData stepData) { switch (stepData.stepType) { case GuideStepType.Group: GuideGroupData groupData = (GuideGroupData)stepData; switch (groupData.groupType) { case GuideGroupType.Sequence: return(typeof(GuideSequenceGroupAction)); break; case GuideGroupType.Parallel: return(typeof(GuideParallelGroupAction)); break; } break; } if (actionConfig.ContainsKey(stepData.stepType)) { return(actionConfig[stepData.stepType]); } else { return(typeof(GuideStepAction)); } }
public override void SetData(GuideStepData data) { this.groupData = (GuideGroupData)data; base.SetData(data); }