Exemple #1
0
        public override EffectBase Duplicate()
        {
            EffectSequence effect = (EffectSequence)EffectManager.Instance.CreateEffect(m_EffectOwner, m_EffectType, m_EffectName, m_LibName);

            effect.m_EffectLib = this.m_EffectLib;
            return(effect);
        }
Exemple #2
0
        //创建一个技能特效,此时还没有对资源进行加载
        public EffectBase CreateEffect(SkillBase owner, BattleEffectType type, string name, string lib)
        {
            EffectBase effect = null;

            switch (type)
            {
            case BattleEffectType.E_BATTLE_EFFECT_TYPE_SEQUENCE:
                effect = new EffectSequence(owner, name, lib);
                break;

            case BattleEffectType.E_BATTLE_EFFECT_TYPE_PARTICLE:
                effect = new EffectParticle(owner, name, lib);
                break;

            default:
                break;
            }

            if (effect == null)
            {
                Debug.LogError("CreateEffect failed!");
            }

            if (!effect.Init())
            {
                Debug.LogError("load effect failed!");
            }

            m_EffectList.Add(effect);

            return(effect);
        }