/// <summary> /// 设置装备 /// </summary> /// <param name="player_id"></param> public void SetEquipGridInfo(int player_id = 0) { if (player_id != cur_select_player_id) { return; } equipList = EquipConfig.GetEquipDataListByPlayerID(player_id); equipList.Sort(CompareEquip); int max_count = player_id == 0 ? equipList.Count : 5; List <object> listObj = new List <object>(); EquipItemInfo equip = null; for (int i = 0; i < max_count; i++) { int pos = i + 1; if (player_id != 0) { equip = GetEquipData(pos, equipList); } else { equip = equipList[i]; } listObj.Add(equip); } if (cur_equip == null && equipList.Count > 0) { cur_equip = equipList[0]; } panel.equipView.enabled = listObj.Count > 5; int index = GetEquipIndex(cur_equip, listObj); panel.equipGrid.AddCustomDataList(listObj); panel.equipGrid.SetSelect(index); last_equip_item = panel.equipGrid.GetSelectedGridItem(); if (listObj.Count > 5) { panel.equipGrid.GoToPosition(index - 1); } }
/// <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); }
/// <summary> /// 打开功能界面 /// </summary> /// <param name="type"></param> public void OpenFunction() { bool isopen = false; bool ishas = EquipConfig.GetEquipDataListByPlayerID(cur_select_player_id).Count > 0; if (!ishas) { Facade.SendNotification(cur_open_equip); if (cur_type == Equip_Func_Type.Compound) { Facade.SendNotification(NotificationID.GemCompound_Show); } else if (cur_type == Equip_Func_Type.Make) { Facade.SendNotification(NotificationID.EquipMake_Show); } return; } if (cur_type == Equip_Func_Type.Compound) { Facade.SendNotification(NotificationID.GemCompound_Show); } else if (cur_type == Equip_Func_Type.Make) { Facade.SendNotification(NotificationID.EquipMake_Show); } switch (cur_type) { case Equip_Func_Type.Star: isopen = GUIManager.HasView("equipstarpanel"); if (isopen) { EquipStarMediator.equipStarMediator.SetEquip(); } else { Facade.SendNotification(NotificationID.EquipStar_Show); } break; case Equip_Func_Type.Strong: isopen = GUIManager.HasView("equipstrongpanel"); if (isopen) { EquipStrongMediator.equipStrongMediator.SetEquip(); } else { Facade.SendNotification(NotificationID.EquipStrong_Show); } break; case Equip_Func_Type.Inset: isopen = GUIManager.HasView("equipinsetpanel"); if (isopen) { EquipInsetMediator.equipInsetMediator.SetEquip(); } else { Facade.SendNotification(NotificationID.EquipInset_Show); } break; case Equip_Func_Type.Inherit: isopen = GUIManager.HasView("equipinheritpanel"); if (isopen) { EquipInheritMediator.equipInheritMediator.SetEquip(); } else { Facade.SendNotification(NotificationID.EquipInherit_Show); } break; } }