//특정 패널을 제외하고 모든 탭 비활성화 public void ExceptSpecificPanelAllDeActive(E_MERCENARYMANAGE _mercenaryManage) { for (int nTogglePanelIndex = 0; nTogglePanelIndex < nMercenaryTotalCount; nTogglePanelIndex++) { if (nTogglePanelIndex == (int)_mercenaryManage) { mercenaryEachTopPanel[nTogglePanelIndex].gameObject.SetActive(true); } else { mercenaryEachTopPanel[nTogglePanelIndex].gameObject.SetActive(false); } } }
public void Init(int _type) { ContentsPanels = this.gameObject.transform.GetChild(1).transform.GetChild(0).gameObject; curMercenaryType = (E_MERCENARYMANAGE)_type; }
//각각의 패널 활성화 public override void ActivePanel <T>(T _chapterIndex) { //중복 호출 방지 if (nToggleCount == 1) { nToggleCount = 0; return; } var eType = Enum.Parse(typeof(E_MERCENARYMANAGE), _chapterIndex.ToString()); nToggleCount++; switch ((E_MERCENARYMANAGE)eType) { case E_MERCENARYMANAGE.TOTAL: curMercenaryType = E_MERCENARYMANAGE.TOTAL; ExceptSpecificPanelAllDeActive(curMercenaryType); Debug.Log("Active TotalCharacter Panel!!"); break; case E_MERCENARYMANAGE.COMMANDER: curMercenaryType = E_MERCENARYMANAGE.COMMANDER; ExceptSpecificPanelAllDeActive(curMercenaryType); Debug.Log("Active Commander Panel!!"); break; case E_MERCENARYMANAGE.MELEE: curMercenaryType = E_MERCENARYMANAGE.MELEE; ExceptSpecificPanelAllDeActive(curMercenaryType); Debug.Log("Active Melee Panel!!"); break; case E_MERCENARYMANAGE.RANGE: curMercenaryType = E_MERCENARYMANAGE.RANGE; ExceptSpecificPanelAllDeActive(curMercenaryType); Debug.Log("Active Range Panel!!"); break; case E_MERCENARYMANAGE.FAVOIRTE: curMercenaryType = E_MERCENARYMANAGE.FAVOIRTE; ExceptSpecificPanelAllDeActive(curMercenaryType); Debug.Log("Active Favorite Panel!!"); break; default: break; } }