public override EffectBase Duplicate() { EffectParticle effect = (EffectParticle)EffectManager.Instance.CreateEffect(m_EffectOwner, m_EffectType, m_EffectName, m_LibName); effect.m_EffectLib = this.m_EffectLib; return(effect); }
//创建一个技能特效,此时还没有对资源进行加载 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); }