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); } } }
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; } }
void OnTapGroupDone(TaperGroup tg) { m_BattleUnit.EmpowerOK(); }