/// <summary> /// 点击确定按钮 /// </summary> public void OnClickConfirmBtn() { if (mCurSelectBoxNum < 1 || mCurSelectBoxNum > mBoxMaxNum) { EB.Debug.LogError("LTSelectBoxController UseItem Error, num Error"); return; } Hotfix_LT.Data.SelectBox selectBox = mCurCell.GetCurSelectBoxData(); LTPartnerData partnerData = LTPartnerDataManager.Instance.GetPartnerByStatId(int.Parse(selectBox.ri1)); bool isHasPartner = partnerData != null && partnerData.HeroId > 0; string statId = selectBox.ri1; int summonShard = partnerData == null ? 0 :partnerData.HeroInfo.summon_shard; LTPartnerDataManager.Instance.UseItem(mCurInventoryId, mCurSelectBoxNum, selectBox.index, delegate { if (selectBox.rt1.Equals("hero")) { if (!isHasPartner) { LTShowItemData itemData = new LTShowItemData(statId, 1, "hero"); GlobalMenuManager.Instance.Open("LTShowGetPartnerUI", itemData); } else { LTShowItemData itemData = new LTShowItemData(statId, summonShard * mCurSelectBoxNum, "heroshard"); GlobalMenuManager.Instance.Open("LTShowGetPartnerUI", itemData); } } else { List <LTShowItemData> showItemsList = new List <LTShowItemData>(); Hotfix_LT.Data.EconemyItemTemplate info = Hotfix_LT.Data.EconemyTemplateManager.Instance.GetItem(selectBox.ri1); if (info is Hotfix_LT.Data.EquipmentItemTemplate) { for (int i = 0; i < mCurSelectBoxNum; i++) { LTShowItemData showItemData = new LTShowItemData(selectBox.ri1, selectBox.rn1, selectBox.rt1); showItemsList.Add(showItemData); } } else { LTShowItemData showItemData = new LTShowItemData(selectBox.ri1, selectBox.rn1 * mCurSelectBoxNum, selectBox.rt1); showItemsList.Add(showItemData); } GlobalMenuManager.Instance.Open("LTShowRewardView", showItemsList); } if (mCurSelectBoxNum == mBoxMaxNum) { UIInventoryBagLogic.Instance.FirstItem = null; } UIInventoryBagLogic.Instance.RefeshBag(ShowBagContent.Instance.CurType); controller.Close(); }); }
/// <summary> /// 显示界面 /// </summary> public void ShowUI() { TableScroll.SetItemDatas(mSelectBoxList.ToArray()); mCurCell = FirstCell; mCurCell.SetSelectSpStatus(true); RefreshBtnStatus(); Hotfix_LT.Data.SelectBox firstData = mSelectBoxList[0]; mCurSelectItemId = firstData.ri1; if (firstData.rt1.Equals("hero")) { TitleLab.text = EB.Localizer.GetString("ID_SELECTBOX_SELECT_PARTNER"); string str = GetPartnerTypeName(firstData.ri1); Desc1.text = string.Format(EB.Localizer.GetString("ID_SELECTBOX_DESC_PARTNER"), str); } else if (firstData.rt1.Equals("heroshard")) { TitleLab.text = EB.Localizer.GetString("ID_SELECTBOX_SELECT_PARTNER_CLIP"); string str = GetPartnerTypeName(firstData.ri1); Desc1.text = string.Format(EB.Localizer.GetString("ID_SELECTBOX_DESC_PARTNER_CLIP"), str); } else if (firstData.rt1.Equals("gaminventory")) { TitleLab.text = EB.Localizer.GetString("ID_SELECTBOX_SELECT_EQUIPMENT"); Desc1.text = EB.Localizer.GetString("ID_SELECTBOX_DESC_EQUIPMENT"); } }