void ISliceInit.Init(IUnit unit) { Owner = unit; m_View = unit.GameObject.GetComponentInChildren <ISliceVisualizer <T> >(); Init(unit); View?.Init(unit); }
void IInfluence.Activate(IUnit sender, IUnit target, float deltaTime) { if (m_ViewPrefab != null && m_ViewPrefab.Value != null) { m_View = m_ViewPrefab.Value.Instantiate <ISliceVisualizer <IInfluence> >(); } m_View?.Init(target); foreach (var iter in m_Damages) { DamageManager.Damage(m_Sender, target, iter); } m_View?.UpdateView(target, this, deltaTime); target.RemoveInfluence(this); }