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; }
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(); } }
public override void Init(int id, EffectDef def, UnitView owner) { base.Init(id, def, owner); }