//装备按照位置排序 private int CompareEquip(EquipItemInfo info1, EquipItemInfo info2) { EquipInfo equip1 = EquipConfig.GetEquipInfo(int.Parse(info1.itemID)); EquipInfo equip2 = EquipConfig.GetEquipInfo(int.Parse(info2.itemID)); if (equip1.position > equip2.position) { return(1); } else if (equip1.position < equip2.position) { return(-1); } else if (info1.star > info1.star) { return(-1); } else if (info1.star < info1.star) { return(1); } else if (info1.strongLevel > info1.strongLevel) { return(-1); } else if (info1.strongLevel < info1.strongLevel) { return(1); } return(0); }
private void OnUpdateEquip(UIGridItem item) { if (item == null || item.mScripts == null || item.oData == null) { return; } item.onClick = ClickEquipItem; item.Selected = false; UITexture star = item.mScripts[0] as UITexture; UISprite color = item.mScripts[1] as UISprite; UITexture icon = item.mScripts[3] as UITexture; UILabel name = item.mScripts[2] as UILabel; UISprite[] equip_star = UtilTools.GetChilds <UISprite>(item.transform, "star"); EquipMakeInfo info = item.oData as EquipMakeInfo; EquipInfo equip_info = EquipConfig.GetEquipInfo(info.ID); name.text = TextManager.GetItemString(info.ID.ToString()); color.spriteName = "color" + equip_info.star; LoadSprite.LoaderItem(icon, info.ID.ToString(), false); UtilTools.SetTextColor(name, equip_info.star); UtilTools.SetStar(equip_info.star, equip_star); }
/// <summary> /// 点击装备 /// </summary> /// <param name="data"></param> /// <param name="go"></param> private void ClickEquipItem(UIGridItem item) { //go.GetComponent<MyUIToggle>().Value = true; cur_make_info = item.oData as EquipMakeInfo; cur_equip_info = EquipConfig.GetEquipInfo(cur_make_info.ID); item_equip_info = ItemManager.GetItemInfo(cur_equip_info.id.ToString()); SetEquip(); }
/// <summary> /// 设置升星装备 /// </summary> public void SetEquip() { cur_equip_data = EquipMediator.cur_equip; cur_equip_info = EquipConfig.GetEquipInfo(int.Parse(cur_equip_data.itemID)); select_equip_id = EquipMediator.cur_select_player_id == 0 ? GameConvert.LongConvert(cur_equip_data.uuid) : GameConvert.LongConvert(cur_equip_data.itemID); ServerCustom.instance.SendClientMethods(EquipProxy.CLIENT_EQUIP_STAR, EquipMediator.cur_select_player_id, select_equip_id); }
/// <summary> /// 设置升星装备 /// </summary> public void SetEquip() { select_equip_data = null; cur_equip_data = EquipMediator.cur_equip; cur_equip_info = EquipConfig.GetEquipInfo(int.Parse(cur_equip_data.itemID)); select_equip_id = EquipMediator.cur_select_player_id == 0 ? GameConvert.LongConvert(cur_equip_data.uuid) : GameConvert.LongConvert(cur_equip_data.itemID); SetInfo(); }
private void InitEquipListData(int equippos = 0) { m_EquipDataList = EquipMakeConfig.GetEquipListByPos(equippos); cur_make_info = m_EquipDataList[0] as EquipMakeInfo; cur_equip_info = EquipConfig.GetEquipInfo(cur_make_info.ID); item_equip_info = ItemManager.GetItemInfo(cur_equip_info.id.ToString()); panel.equipGrid.AddCustomDataList(m_EquipDataList); panel.equipGrid.SetSelect(0); }
//通过装备位置获取玩家装备数据 private EquipItemInfo GetEquipData(int pos, List <EquipItemInfo> list) { for (int i = 0; i < list.Count; i++) { EquipInfo info = EquipConfig.GetEquipInfo(int.Parse(list[i].itemID)); if (info.position == pos) { return(list[i]); } } EquipItemInfo equip = new EquipItemInfo(); equip.uuid = ""; equip.position = pos; return(equip); }
private void ResultGrid_UpdateItem(UIGridItem item) { if (item == null || item.mScripts == null || item.oData == null) { return; } StrongResultData strong_info = item.oData as StrongResultData; UILabel cur_lv = item.mScripts[0] as UILabel; UILabel next_lv = item.mScripts[1] as UILabel; UILabel crit_txt = item.mScripts[2] as UILabel; EquipInfo equip_info = EquipConfig.GetEquipInfo(int.Parse(EquipMediator.cur_equip.itemID)); crit_txt.gameObject.SetActive(strong_info.nextStrong - strong_info.preStrong > 1); cur_lv.text = strong_info.preStrong.ToString(); next_lv.text = strong_info.nextStrong.ToString(); EquipAddInfo info = null; List <EquipAddInfo> prop_list = EquipConfig.GetPropAddDataListByID(-1, equip_info.id, EquipMediator.cur_equip.star, strong_info.preStrong); for (int i = 0; i < prop_list.Count; i++) { info = prop_list[i]; string prop_name_label = string.Format("prop_name_{0}", i.ToString()); UILabel prop_name = UtilTools.GetChild <UILabel>(item.transform, prop_name_label); prop_name.text = TextManager.GetUIString(info.prop_name); string cur_prop_txt_label = string.Format("cur_prop_value_{0}", i.ToString()); UILabel cur_prop_txt = UtilTools.GetChild <UILabel>(item.transform, cur_prop_txt_label); cur_prop_txt.text = (info.prop_base_value + info.prop_strong_value + info.prop_star_value).ToString(); } List <EquipAddInfo> next_prop_list = EquipConfig.GetPropAddDataListByID(-1, equip_info.id, EquipMediator.cur_equip.star, strong_info.nextStrong); for (int j = 0; j < next_prop_list.Count; j++) { info = next_prop_list[j]; string next_prop_txt_label = string.Format("next_prop_value_{0}", j.ToString()); UILabel next_prop_txt = UtilTools.GetChild <UILabel>(item.transform, next_prop_txt_label); next_prop_txt.text = (info.prop_base_value + info.prop_strong_value + info.prop_star_value).ToString(); } }
/// <summary> /// 界面显示 /// </summary> protected override void OnShow(INotification notification) { if (equipInformationMediator == null) { equipInformationMediator = Facade.RetrieveMediator("EquipInformationMediator") as EquipInformationMediator; } player_id = GameConvert.IntConvert((notification.Body as List <object>)[0]); select_equip = (notification.Body as List <object>)[1] as EquipItemInfo; cur_equip_info = EquipConfig.GetEquipInfo(int.Parse(select_equip.itemID)); panel.suitGrid.enabled = true; panel.suitGrid.BindCustomCallBack(SuitGrid_UpdateItem); panel.suitGrid.StartCustom(); SetEquipInfo(); SetPropInfo(); SetGemInfo(); SetSuitInfo(); }
/// <summary> /// 设置信息 /// </summary> public void SetSuitInfo() { suit_num = 0; if (cur_equip_info.suit <= 0) { return; } List <EquipItemInfo> equipList = EquipConfig.GetEquipDataListByPlayerID(player_id); for (int i = 0; i < equipList.Count; i++) { EquipInfo info = EquipConfig.GetEquipInfo(int.Parse(equipList[i].itemID)); if (info.suit == cur_equip_info.suit) { suit_num++; } } List <object> listObj = new List <object>(); SuitInfo suit_infp = SuitConfig.GetSuitInfoByID(cur_equip_info.suit); if (suit_infp == null) { return; } for (int j = 0; j < 4; j++) { SuitItemInfo suit = new SuitItemInfo(); string descText = string.Format(TextManager.GetPropsString(UtilTools.StringBuilder("suit", suit_infp.id, j + 2)), suit_infp.suitAdd.Split(',')[j]); suit.content = descText; int active = suit_num > (j + 1) ? 1 : 0; suit.active = active; listObj.Add(suit); } panel.suitGrid.AddCustomDataList(listObj); }