public static BehaviourExecuterBase Creat(RoleEffectType effectType) { switch (effectType) { case RoleEffectType.DissolveBurn: return(new RoleDissolveEffectExecuter()); case RoleEffectType.Scale: return(new RoleScaleEffectExecuter()); case RoleEffectType.Visualble: return(new RoleVisuableEffectExecuter()); default: return(null); } }
public static BehaviourExecuterBase GetRoleEffectExecuter(MYPlayableBehaviour behaviour, RoleEffectType type) { if (CreatRoleEffectExecuter == null) { return(null); } var executer = CreatRoleEffectExecuter(type); if (executer == null) { return(null); } executer.behaviour = behaviour; return(executer); }