示例#1
0
 public virtual void Init(int id, Core.EffectDef def, UnitView owner)
 {
     this.id    = id;
     m_def      = def;
     m_lifeTime = 0;
     m_owner    = owner;
     this.transform.localScale = new Vector3(def.facing, 1, 1);
     m_isDestroied             = false;
     m_isInited = true;
 }
示例#2
0
        public void Play(Core.EffectDef def, UnitView view)
        {
            var effectObj = LoadEffectObj(def.name);

            if (effectObj != null)
            {
                effectObj.Init(m_currentId++, def, view);
                m_activeEffects.Add(effectObj.id, effectObj);
                effectObj.onFinish += (id) => {
                    m_activeEffects.Remove(id);
                    GameObject.Destroy(effectObj.gameObject);
                };
                effectObj.Play();
            }
        }
示例#3
0
 public override void Init(int id, EffectDef def, UnitView owner)
 {
     base.Init(id, def, owner);
 }