Exemple #1
0
    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);
    }