示例#1
0
 void InitTaps()
 {
     TapTaper[] taps = m_ModelObj.GetComponentsInChildren <TapTaper> ();
     foreach (TapTaper t in taps)
     {
         t.TapOnceHandler = this.OnTapDirectly;
         t.gameObject.SetActive(false);
         TaperGroup tg = FindTapGroup(t.Type, t.Group);
         if (tg != null)
         {
             tg.AddTaper(t);
         }
         else
         {
             tg = new TaperGroup(t.Group, t.Type);
             tg.AddTaper(t);
             m_TapGroup[t.Type].Add(tg);
         }
     }
 }
示例#2
0
    void EnableTaps(bool enable)
    {
        if (enable)
        {
            m_CurEmpowerGroup = FindAGroup(TapType.Empower);

            if (!m_BattleUnit.IsPlayerSide)
            {
                m_CurDamageGroup = FindAGroup(TapType.Hurt);
            }

            if (m_CurDamageGroup != null)
            {
                m_CurDamageGroup.Active(true);
            }
            if (m_CurEmpowerGroup != null)
            {
                m_CurEmpowerGroup.Active(true);
                m_CurEmpowerGroup.DoneHandler = this.OnTapGroupDone;
            }
        }
        else
        {
            if (m_CurDamageGroup != null)
            {
                m_CurDamageGroup.Active(false);
            }
            if (m_CurEmpowerGroup != null)
            {
                m_CurEmpowerGroup.Active(false);
                m_CurEmpowerGroup.DoneHandler = null;
            }

            m_CurDamageGroup  = null;
            m_CurEmpowerGroup = null;
        }
    }
示例#3
0
 void OnTapGroupDone(TaperGroup tg)
 {
     m_BattleUnit.EmpowerOK();
 }