void OnItemClick(GameObject go) { ArenaLeftSkillItem item = go.GetComponent <ArenaLeftSkillItem>(); if (item == null) { return; } m_uWillSetSkillID = item.ItemDataBase.wdID; CurDataBase = item.ItemDataBase; if (!skilldataManager.IsSettingPanel) { SkillDatabase bseDataBase = GameTableManager.Instance.GetTableItem <SkillDatabase>(CurDataBase.wdID, (int)1); if (MainPlayerHelper.GetPlayerLevel() < bseDataBase.dwNeedLevel) { item.SetItemState(LeftLearnSkillItemState.LockSelect); } else { item.SetItemState(LeftLearnSkillItemState.OpenNotSetAndSelect); } return; } if (!BRightChange && !BLeftChange) { BRightChange = true; } if (BRightChange) { ResetLeftItem(); if (item.ItemState == LeftLearnSkillItemState.OpenNotSetAndNotSelect) { item.SetItemState(LeftLearnSkillItemState.OpenNotSetAndSelect); } else { BRightChange = false; m_uWillSetSkillID = 0; } } if (BLeftChange) { if (item.ItemState == LeftLearnSkillItemState.OpenNotSetAndCanSet) { BLeftChange = false; SendSetSkillMessage(); } } #region dragcode //LearnSkillItem item = go.GetComponent<LearnSkillItem>(); //if ( item == null ) // return; #endregion }
/* * void onClick_Skill_shengji_Btn(GameObject obj) * { * UIToggle tog = m_btn_skill_shengji.GetComponent<UIToggle>(); * if (tog != null) * { * tog.value = true; * } * skilldataManager.IsSettingPanel = false; * m_trans_skill_shengji_area.gameObject.SetActive(true); * m_widget_skill_setting_area.gameObject.SetActive(false); * SetAllSkillSettingItem(); * InitLearnControls(); * ResetChange(); * ShowShengjiItemState(); * } */ void ShowShengjiItemState() { List <uint> keyList = m_dicLeftItem.Keys.ToList <uint>(); for (int i = 0; i < keyList.Count; i++) { uint keyID = keyList[i]; ArenaLeftSkillItem item = m_dicLeftItem[keyID]; SkillDatabase skillDb = GameTableManager.Instance.GetTableItem <SkillDatabase>(item.ItemDataBase.wdID, 1); if (skillDb == null) { return; } if (MainPlayerHelper.GetPlayerLevel() < skillDb.dwNeedLevel) {//未解锁 if (i == 0) { item.SetItemState(LeftLearnSkillItemState.LockSelect); } else { item.SetItemState(LeftLearnSkillItemState.Lock); } } else { if (i == 0) { item.SetItemState(LeftLearnSkillItemState.OpenNotSetAndSelect); } else { item.SetItemState(LeftLearnSkillItemState.OpenNotSetAndNotSelect); } } } }
void OnShowLeftChange() { foreach (var dic in m_dicLeftItem) { ArenaLeftSkillItem item = dic.Value; if (m_bLeftChange) { if (item.ItemState == LeftLearnSkillItemState.OpenNotSetAndNotSelect || item.ItemState == LeftLearnSkillItemState.OpenNotSetAndSelect) { item.SetItemState(LeftLearnSkillItemState.OpenNotSetAndCanSet); } } else { item.ResetState(); } } }