示例#1
0
 void ISliceInit.Init(IUnit unit)
 {
     Owner  = unit;
     m_View = unit.GameObject.GetComponentInChildren <ISliceVisualizer <T> >();
     Init(unit);
     View?.Init(unit);
 }
示例#2
0
        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);
        }