void SetSkillItemInfo(GameObject go, SkillDatabase db) { ArenaLeftSkillItem item = go.GetComponent <ArenaLeftSkillItem>(); if (item == null) { item = go.AddComponent <ArenaLeftSkillItem>(); } if (!m_dicLeftItem.ContainsKey(db.wdID)) { m_dicLeftItem.Add(db.wdID, item); } item.InitItem(db); #region drag code //if(go.GetComponent<LearnSkillItem>() == null) //{ // go.AddComponent<LearnSkillItem>().InitItem( db ); //} //else //{ // LearnSkillItem item = go.GetComponent<LearnSkillItem>(); // item.InitItem( db ); //} //if(go.GetComponent<SkillDragDropItem>() == null) //{ // SkillDragDropItem item = go.AddComponent<SkillDragDropItem>(); // item.cloneOnDrag = true; //} #endregion }
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 }
protected override void OnPanelBaseDestory() { base.OnPanelBaseDestory(); SortedDictionary <uint, ArenaLeftSkillItem> .Enumerator etr = m_dicLeftItem.GetEnumerator(); while (etr.MoveNext()) { ArenaLeftSkillItem arenaLeftSkillItem = etr.Current.Value; arenaLeftSkillItem.Release(); } Dictionary <int, ArenaRightSkillItem> .Enumerator etr2 = m_dicRightItem.GetEnumerator(); while (etr2.MoveNext()) { ArenaRightSkillItem arenaRightSkillItem = etr2.Current.Value; arenaRightSkillItem.Release(); } }
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(); } } }
/* * 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); } } } }