public void SetRedPointStatus() { bool hasFreeTraining = HasUnfinishedAttr() && IsTrainingFree(1); bool canPromoted = false; var info = GetPromotion(); if (info != null && !string.IsNullOrEmpty(info.taskIds)) { var taskIds = info.taskIds.Split(','); var IsTasksFinished = true; if (taskIds != null) { for (var i = 0; i < taskIds.Length; i++) { if (!TaskUtility.IsTaskFinished(int.Parse(taskIds[i]))) { IsTasksFinished = false; break; } } var count = GameItemUtil.GetInventoryItemNum(info.itemId); canPromoted = IsTasksFinished && count >= info.cost; } } LTRedPointSystem.Instance.SetRedPointNodeNum(RedPointConst.promotion, (hasFreeTraining || canPromoted) ? 1 : 0); }
public void OnBreakThrouthBtnClick() { //判断上限,材料//ID_HANDBOOK_HAS_MAX_LEVEL int curLevel = LTPartnerHandbookManager.Instance.GetHandBookLevel(); var curHandBookInfo = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetMannualScoreTemplateById(curLevel); if (BreakLevel >= curHandBookInfo.levelLimit) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_HANDBOOK_HAS_MAX_LEVEL")); return; } var data = LTPartnerHandbookManager.Instance.TheHandbookList.Find(Type); Hotfix_LT.Data.MannualBreakTemplate breakThrough = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetBreakTemplateByLevel(data.HandbookId, data.BreakLevel + 1); int curCount = GameItemUtil.GetInventoryItemNum(breakThrough.material_1); int nextCount = breakThrough.quantity_1; if (curCount < nextCount) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_HANDBOOK_BTN_TIP2")); return;//材料不足 } LTPartnerHandbookManager.Instance.BreakThrough((int)Type, delegate { UpLevelFx.CustomSetActive(false); UpLevelFx.CustomSetActive(true); curAddATKLabel.GetComponent <TweenScale>().ResetToBeginning(); curAddATKLabel.GetComponent <TweenScale>().PlayForward(); curAddDefLabel.GetComponent <TweenScale>().ResetToBeginning(); curAddDefLabel.GetComponent <TweenScale>().PlayForward(); curAddMAXHPLabel.GetComponent <TweenScale>().ResetToBeginning(); curAddMAXHPLabel.GetComponent <TweenScale>().PlayForward(); }); }
private void SetLabelShow(int index, string id, int NeedCount = 0) { bool isRes = false; if (id.Equals(LTResID.HcName) || id.Equals(LTResID.GoldName)) { isRes = true; itemCount = BalanceResourceUtil.GetResValue(id); } else { isRes = false; itemCount = GameItemUtil.GetInventoryItemNum(id); } if (NeedCount > 0) { NeedCountStr = string.Format("/{0}", ApplyNumFormat(NeedCount, isRes)); colorstr = itemCount >= NeedCount ? "[42fe79]" : "[ff6699]"; } else { NeedCountStr = ""; colorstr = "[ffffff]"; } if (NumLabelArray[index].transform.childCount > 0) { NumLabelArray[index].text = NumLabelArray[index].transform.GetChild(0).GetComponent <UILabel>().text = string.Format("{0}{1}[-]{2}", colorstr, ApplyNumFormat(itemCount, isRes), NeedCountStr); } else { NumLabelArray[index].text = string.Format("{0}{1}[-]{2}", colorstr, ApplyNumFormat(itemCount, isRes), NeedCountStr); } }
public void OnShow(string heroId, HeroInfoTemplate charTpl, int star, int upGradeId, int awakenLevel , bool isShowHp = false, bool isShowTempHp = false, bool IsExpSet = true) { Icon.spriteName = charTpl.icon; int quality, addLevel; LTPartnerDataManager.GetPartnerQuality(upGradeId, out quality, out addLevel); QuantityLevelSprite.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; GameItemUtil.SetColorfulPartnerCellFrame(quality, QuantityBGSprite); int.TryParse(heroId, out var intHeroId); LTPartnerData data = LTPartnerDataManager.Instance.GetPartnerByHeroId(intHeroId); LTPartnerConfig.SetLevelSprite(AttrSprite, charTpl.char_type, data != null && data.ArtifactLevel >= 0); HotfixCreateFX.ShowCharTypeFX(charFx, efClip, AttrSprite.transform, (PartnerGrade)charTpl.role_grade, charTpl.char_type); HotfixCreateFX.ShowUpgradeQualityFX(upgradeFx, QuantityLevelSprite.transform, quality, upgradeefclip); if (addLevel > 0) { breakLabel.transform.parent.gameObject.CustomSetActive(true); breakLabel.text = "+" + addLevel.ToString(); } else { breakLabel.transform.parent.gameObject.CustomSetActive(false); } SetStarNumAndType(star, awakenLevel); SetProcess(heroId, isShowHp, isShowTempHp, IsExpSet); }
public bool EnoughHaveBuddyShard(string id, int num = 1) { if (string.IsNullOrEmpty(id)) { return(true); } if (id.CompareTo("1") == 0) { id = GameItemUtil.GetProfessionHeroInfoId(); } IDictionary buddys; if (!DataLookupsCache.Instance.SearchDataByID <IDictionary>("heroStats", out buddys)) { return(false); } else { foreach (DictionaryEntry de in buddys) { string character_id = EB.Dot.String("character_id", de.Value, ""); int number = EB.Dot.Integer("shard", de.Value, 0); if (id.Equals(character_id) && number == num) { return(true); } } return(false); } }
public void OnClickUpgrade() { string[] args = templateNow.ItemCost.Split(','); if (args.Length >= 2) { int curCount = GameItemUtil.GetInventoryItemNum(args[0]); int.TryParse(args[1], out var needCount); if (curCount >= needCount) { LTPartnerDataManager.Instance.UpgradeArtifact(data.HeroId, data.ArtifactLevel + 1, (b) => { if (b) { DetailBehaviour.OnDisable(); DetailBehaviour.PlayAnim(); SetMenuData(null); // Messenger.Raise(EventName.ArtifactRefresh); ArtifactEquipmentTemplate artifactEquipmentTemplate = CharacterTemplateManager.Instance.GetArtifactEquipmentByLevel(infoId, data.ArtifactLevel, true); if (!string.IsNullOrEmpty(artifactEquipmentTemplate.desc)) { GlobalMenuManager.Instance.Open("LTArtifactLevelUpUIHud", infoId); } } }); } else { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_ERROR_INSUFFICIENT_ITEMS")); } } }
public static void TurnToVigorGotView() { List <RecoverVigorItemData> recoverVigorItemsData; string dataStr = Data.NewGameConfigTemplateManager.Instance.GetGameConfigStrValue("RecoverVigorItems"); string[] dataArray = dataStr.Split(';'); recoverVigorItemsData = new List <RecoverVigorItemData>(); for (int i = 0; i < dataArray.Length; i++) { var items = dataArray[i].Split(','); if (items.Length >= 2 && int.TryParse(items[1], out int num)) { int count = GameItemUtil.GetInventoryItemNum(items[0]); recoverVigorItemsData.Add(new RecoverVigorItemData(items[0], num, count)); } } recoverVigorItemsData.Sort((x, y) => { return(y.num - x.num); }); if (recoverVigorItemsData.Count > 0 && recoverVigorItemsData[0] != null && recoverVigorItemsData[0].num > 0) { GlobalMenuManager.Instance.Open("RecoverVigorView", recoverVigorItemsData); return; } MessageTemplateManager.ShowMessage(902085, null, delegate(int result) { if (result == 0) { InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f); GlobalMenuManager.Instance.Open("LTResourceShopUI"); } }); }
private void UpdateItem() { if (m_data == null || m_data.id == 0) { mDMono.transform.gameObject.CustomSetActive(false); return; } mDMono.transform.gameObject.CustomSetActive(true); Hotfix_LT.Data.HeroInfoTemplate info = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroInfo(m_data.character_id); IconSprite.spriteName = info.icon; int quality = 0; int addLevel = 0; LTPartnerDataManager.GetPartnerQuality(m_data.upgrade, out quality, out addLevel); FrameSprite.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; GameItemUtil.SetColorfulPartnerCellFrame(quality, FrameBGSprite); if (addLevel > 0) { breakLebel.gameObject.CustomSetActive(true); breakLebel.text = "+" + addLevel.ToString(); } else { breakLebel.gameObject.CustomSetActive(false); } CharTypeSprite.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[info.char_type]; HotfixCreateFX.ShowCharTypeFX(charFx, efClip, CharTypeSprite.transform, (PartnerGrade)info.role_grade, info.char_type); LevelLabel.text = m_data.level.ToString(); StarController.SetSrarList(m_data.star, 0); }
public void RefreshUIInfo() { PartnerData = LTPartnerDataManager.Instance.GetPartnerByStatId(PartnerData.StatId); if (PartnerData.HeroInfo.role_grade == (int)PartnerGrade.UR) { SourceItemID = 1427; } else { switch (PartnerData.HeroInfo.char_type) { case Hotfix_LT.Data.eRoleAttr.Feng: SourceItemID = 1422; break; case Hotfix_LT.Data.eRoleAttr.Huo: SourceItemID = 1421; break; case Hotfix_LT.Data.eRoleAttr.Shui: SourceItemID = 1423; break; } } sourceNum = GameItemUtil.GetInventoryItemNum(SourceItemID); desNum = PartnerData.ShardNum; SourceItem.LTItemData = new LTShowItemData(SourceItemID.ToString(), sourceNum, LTShowItemType.TYPE_GAMINVENTORY, false); DesItem.LTItemData = new LTShowItemData(DesItemID.ToString(), desNum, LTShowItemType.TYPE_GAMINVENTORY, false); LTUIUtil.SetText(SourceItem.Count, sourceNum.ToString()); LTUIUtil.SetText(DesItem.Count, desNum.ToString()); LTUIUtil.SetText(UseNum, Mathf.Min(sourceNum, BalanceResourceUtil.MaxNum).ToString()); CheckPlusSubBtn(); SourceItem.Count.gameObject.CustomSetActive(true); DesItem.Count.gameObject.CustomSetActive(true); }
public void BuyClick(StoreItemData target) { if (target.sell_out) { return; } int isCanBuyMessageId = 0; if (!GameItemUtil.GetItemIsCanBuy(target.id, target.type, out isCanBuyMessageId)) { MessageTemplateManager.ShowMessage(isCanBuyMessageId); return; } int resBalance = BalanceResourceUtil.GetResValue(target.cost_id); if (resBalance < target.cost) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTChallengeInstanceShopCtrl_3630")); return; } LTInstanceMapModel.Instance.RequestChallengeBuyScroll(new[] { mx, my }, target.buy_id, delegate { LTInstanceMapModel.Instance.RequestGetChapterState(() => { }); GlobalMenuManager.Instance.CloseMenu("LTStoreBuyUI"); }); }
public void Refresh() { //原物品信息 Hotfix_LT.Data.GeneralItemTemplate SourceItemDate = Hotfix_LT.Data.EconemyTemplateManager.Instance.GetGeneral(itemID); sourceNum = GameItemUtil.GetInventoryItemNum(itemID); SourceItem.LTItemData = new LTShowItemData((itemID).ToString(), sourceNum, LTShowItemType.TYPE_GAMINVENTORY); //LTUIUtil.SetText(SourceItem.Count, sourceNum.ToString()); SourceItemLabel.text = sourceNum.ToString(); int DesItemID = 0; int.TryParse(SourceItemDate.CompoundItem, out DesItemID); if (CheckCanCompound(DesItemID)) { int desNum = GameItemUtil.GetInventoryItemNum(DesItemID); DesItem.LTItemData = new LTShowItemData(DesItemID.ToString(), desNum, LTShowItemType.TYPE_GAMINVENTORY); //LTUIUtil.SetText(DesItem.Count, desNum.ToString()); DesItemLabel.text = desNum.ToString(); transNum = SourceItemDate.NeedNum; LTUIUtil.SetText(TransNumLabel, Mathf.Min(sourceNum / transNum, 1).ToString()); LTUIUtil.SetText(TipLabel, string.Format("{0}{1}1", transNum, EB.Localizer.GetString("ID_AWAKENDUNGEON_TRANS"))); CheckPlusSubBtn(); } }
void InitSpecialEventData() { mGetRewardsByGiveItem = LTBountyTaskHudController.GetRewardDatas(); Hashtable giveItemData; DataLookupsCache.Instance.SearchDataByID <Hashtable>(string.Format("tasks.{0}.event_count.give_item", LTBountyTaskHudController.TaskID()), out giveItemData); int itemId = EB.Dot.Integer("item_id", giveItemData, 0); int needNum = EB.Dot.Integer("target_num", giveItemData, 0); int haveItemNum = GameItemUtil.GetInventoryItemNum(itemId); EconemyItemTemplate itemTpl = EconemyTemplateManager.Instance.GetItem(itemId); ContentLabel.Text = string.Format(EB.Localizer.GetString("ID_codefont_in_LTBountyTaskConversationController_2609"), needNum, itemTpl.Name); ContentLabel.mDMono.transform.GetComponent <UIWidget>().width = ContentWidth - GiveItem.Frame.width; GiveItem.LTItemData = new LTShowItemData(itemId.ToString(), needNum, LTShowItemType.TYPE_GAMINVENTORY, false); mItemEnough = haveItemNum >= needNum; GiveItem.Count.text = string.Format("[{0}]{1}[-]/{2}", mItemEnough ? LT.Hotfix.Utility.ColorUtility.GreenColorHexadecimal : LT.Hotfix.Utility.ColorUtility.RedColorHexadecimal, haveItemNum, needNum); LTPartnerDataManager.Instance.itemNeedCount = needNum; if (mItemEnough) { SpecialEventFuncNode.transform.GetChild(0).gameObject.CustomSetActive(true); SpecialEventFuncNode.transform.GetChild(1).gameObject.CustomSetActive(false); SpecialEventFuncNode.GetComponent <UIGrid>().Reposition(); } else { SpecialEventFuncNode.transform.GetChild(0).gameObject.CustomSetActive(false); SpecialEventFuncNode.transform.GetChild(1).gameObject.CustomSetActive(true); SpecialEventFuncNode.GetComponent <UIGrid>().Reposition(); } }
/// <summary> /// 设置英雄头像 /// </summary> /// <param name="UpGradeId"></param> /// <param name="icon"></param> /// <param name="char_type"></param> /// <param name="role_grade"></param> /// <param name="star"></param> /// <param name="heroLevel"></param> private void SetHeroIcon(string heroName, int UpGradeId, string icon, Hotfix_LT.Data.eRoleAttr char_type, int role_grade, int star, int heroLevel, string heroProfile, string profileSprite, int isawaken) { int quality = 0; int addLevel = 0; LTPartnerDataManager.GetPartnerQuality(UpGradeId, out quality, out addLevel); if (addLevel == 0) { LTUIUtil.SetText(BreakLabel, ""); } else { LTUIUtil.SetText(BreakLabel, "+" + addLevel.ToString()); } BreakLabel.gameObject.SetActive(addLevel != 0); LTUIUtil.SetLevelText(HeroLevel.transform.parent.GetComponent <UISprite>(), HeroLevel, heroLevel); LTUIUtil.SetText(HeroName, heroName); LTUIUtil.SetText(HeroRoleProfile, string.Format("{0}", heroProfile == null ? EB.Localizer.GetString("ID_NATION_BATTLE_BUFF_FULL_CALL") : heroProfile)); HeroRoleProfileSprite.spriteName = profileSprite; HeroIcon.spriteName = icon; HeroType.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[char_type]; HeroIconBorder.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; GameItemUtil.SetColorfulPartnerCellFrame(quality, HeriIconBorderBG); HotfixCreateFX.ShowUpgradeQualityFX(upgradeFx, HeroIconBorder.transform, quality, upgradeefclip); GradeIcon.spriteName = LTPartnerConfig.PARTNER_GRADE_SPRITE_NAME_DIC[(PartnerGrade)role_grade]; HotfixCreateFX.ShowCharTypeFX(charFx, efClip, HeroType.transform, (PartnerGrade)role_grade, char_type); StarList.SetSrarList(star, isawaken); }
public void OnBtnClick() { if (mIsScroll) { return; } int price = int.Parse(CostLabel.text); int num = GameItemUtil.GetItemAlreadyHave(CostItem.LTItemData.id, CostItem.LTItemData.type);; if (num < price) { if (CostItem.LTItemData.id == "hc") { LTHotfixGeneralFunc.ShowChargeMess(); } else if (CostItem.LTItemData.id == "gold") { MessageTemplateManager.ShowMessage(901031, null, delegate(int result) { if (result == 0) { InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f); GlobalMenuManager.Instance.Open("LTResourceShopUI"); } }); } else { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LegionLogic_33945")); } //BalanceResourceUtil.HcLessMessage(); return; } //请求 mIsScroll = true; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/gotReward"); request.AddData("activityId", activityId); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { int id = 0; if (data != null) { DataLookupsCache.Instance.CacheData(data); Hashtable hash = EB.Dot.Object(string.Format("tl_acs.{0}.stages", activityId), data, null); foreach (string key in hash.Keys) { id = int.Parse(key); } } OnReponse(data != null, id); }); }
private void RefreshData(LTPartnerData itemData) { if (itemData == null) { mDMono.gameObject.CustomSetActive(false); return; } else { mDMono.gameObject.CustomSetActive(true); } partnerData = itemData as LTPartnerData; if (partnerData.HeroId > 0) { Icon.spriteName = partnerData.HeroInfo.icon; RoleType.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[partnerData.HeroInfo.char_type]; HotfixCreateFX.ShowCharTypeFX(charFx, efClip, RoleType.transform, (PartnerGrade)partnerData.HeroInfo.role_grade, partnerData.HeroInfo.char_type); int quality = 0; int addLevel = 0; LTPartnerDataManager.GetPartnerQuality(partnerData.UpGradeId, out quality, out addLevel); if (addLevel == 0) { BreakLabel.text = ""; } else { BreakLabel.text = string.Format("+{0}", addLevel); } BreakLabel.gameObject.CustomSetActive(addLevel != 0); IconBorder.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; GameItemUtil.SetColorfulPartnerCellFrame(quality, IconBg); if (IStarCount != partnerData.Star) { IStarCount = partnerData.Star; int awakelevel = partnerData.IsAwaken; for (int i = 0; i < Star.transform.childCount; ++i) { Star.transform.GetChild(i).gameObject.CustomSetActive(i < IStarCount); _stararray[i].spriteName = LTPartnerConfig.PARTNER_AWAKN_STAR_DIC[awakelevel];//觉醒星星显示 } Star.cellWidth = (IStarCount > 5) ? 25 : 30; Star.Reposition(); } SetBookNameBg(partnerData.HeroInfo.char_type, BookNameBg); SetAttAddNum(partnerData, Conrtoller.Data.handBookAddAttrType); SetBtn(LTPartnerHandbookManager.Instance.TheHandbookList.IsPartnerInField(partnerData.HeroId.ToString()), string.IsNullOrEmpty(Conrtoller.Data.BuddyId) ? false : Conrtoller.Data.BuddyId.Equals(partnerData.HeroId.ToString())); } else { mDMono.gameObject.CustomSetActive(false); } }
private void UpdateItem() { if (partnerData == null || partnerData.HeroId == 0) { mDMono.transform.GetChild(0).gameObject.SetActive(false); return; } mDMono.transform.GetChild(0).gameObject.SetActive(true); SelectSprite.gameObject.SetActive(partnerData.HeroId == LTPartnerEquipDataManager.Instance.CurrentPartnerData.HeroId); IconSprite.spriteName = partnerData.HeroInfo.icon; int quality = 0; int addLevel = 0; LTPartnerDataManager.GetPartnerQuality(partnerData.UpGradeId, out quality, out addLevel); FrameSprite.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; GameItemUtil.SetColorfulPartnerCellFrame(quality, FrameBGSprite); if (partnerData.HeroId <= 0) { SetGrey(IconSprite); SetGrey(FrameSprite); SetDark(FrameBGSprite); } else { SetNormal(IconSprite); SetNormal(FrameSprite); } if (addLevel > 0) { breakLebel.gameObject.SetActive(true); breakLebel.text = "+" + addLevel.ToString(); } else { breakLebel.gameObject.SetActive(false); } //BottomSprite.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; LevelSprite.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[partnerData.HeroInfo.char_type]; HotfixCreateFX.ShowUpgradeQualityFX(upgradeFx, FrameSprite.transform, quality, upgradeefclip); HotfixCreateFX.ShowCharTypeFX(charFx, efClip, LevelSprite.transform, (PartnerGrade)partnerData.HeroInfo.role_grade, partnerData.HeroInfo.char_type); LevelLabel.text = partnerData.Level.ToString(); /*ShardSlider.value = (float)partnerData.ShardNum / (float)partnerData.HeroInfo.summon_shard; * ShardSprite.spriteName = partnerData.ShardNum >= partnerData.HeroInfo.summon_shard ? "Ty_Strip_Green" : "Ty_Strip_Blue"; * ShardLabel.text = string.Format("{0}/{1}", partnerData.ShardNum, partnerData.HeroInfo.summon_shard);*/ SetItemState(); StarController.SetSrarList(partnerData.Star, partnerData.IsAwaken); }
public virtual void Fill(OtherPlayerPartnerData data, bool canOpen = true) { if (data == null || data.Level == 0) { mDMono.gameObject.SetActive(false); return; } this.canOpen = canOpen; PartnerData = data; LevelLabel.gameObject.CustomSetActive(data.Level > 0); LevelLabel.text = data.Level.ToString(); LTUIUtil.SetLevelText(LevelBgSprite, LevelLabel, data.Level + data.AllRoundLevel); AttrBGSprite.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[data.Attr]; LTPartnerConfig.SetLevelSprite(AttrBGSprite, data.Attr, data.ArtifactLevel >= 0); HotfixCreateFX.ShowCharTypeFX(charFx, efClip, AttrBGSprite.transform, (PartnerGrade)data.QualityLevel, data.Attr); IconSprite.spriteName = data.Icon; // 新增 if (BreakLabel != null && QualityBorderSpriteBg != null) { SetStarNum(data.Star, data.awakenLevel); int quality = 0; int addLevel = 0; LTPartnerDataManager.GetPartnerQuality(data.UpGradeId, out quality, out addLevel); GameItemUtil.SetColorfulPartnerCellFrame(quality, QualityBorderSpriteBg); HotfixCreateFX.ShowUpgradeQualityFX(upgradeFx, QualityBorderSprite.transform, quality, upgradeefclip); QualityBorderSprite.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; if (addLevel > 0) { BreakLabel.gameObject.SetActive(true); BreakLabel.text = "+" + addLevel.ToString(); } else { BreakLabel.gameObject.SetActive(false); } } else { // LevelAttrBGSprite.spriteName = UIBuddyShowItem.AttrToLevelBG(data.Attr); QualityBorderSprite.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[data.QualityLevel]; GameItemUtil.SetColorfulPartnerCellFrame(data.QualityLevel, QualityBorderSpriteBg); HotfixCreateFX.ShowUpgradeQualityFX(upgradeFx, QualityBorderSprite.transform, data.QualityLevel, upgradeefclip); SetStarNum(data.Star, data.awakenLevel); } if (data != null) { mDMono.gameObject.CustomSetActive(true); } }
public override void Fill(RecoverVigorItemData itemData) { if (itemData != null) { curData = itemData; int count = GameItemUtil.GetInventoryItemNum(curData.itemdataId, out inventoryid); lTShowItem.LTItemData = new LTShowItemData(curData.itemdataId, count, LTShowItemType.TYPE_GAMINVENTORY); addvigor.text = string.Format("+{0}", itemData.vigor); showdata.count = itemData.vigor; LTUIUtil.SetGreyButtonEnable(useitemBtn, count > 0); mask.CustomSetActive(count <= 0); } }
/// <summary> /// 购买 /// </summary> public void BuyClick(StoreItemData target) { if (target.sell_out) { return; } int isCanBuyMessageId = 0; if (!GameItemUtil.GetItemIsCanBuy(target.id, target.type, out isCanBuyMessageId)) { MessageTemplateManager.ShowMessage(isCanBuyMessageId); return; } if (BalanceResourceUtil.GetResValue(target.cost_id) < target.cost) { if (target.cost_id.Equals("hc")) { BalanceResourceUtil.HcLessMessage(); return; } else if (target.cost_id.Equals("gold")) { MessageTemplateManager.ShowMessage(901031, null, delegate(int result) { if (result == 0) { InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f); GlobalMenuManager.Instance.Open("LTResourceShopUI"); } }); return; } else { var ht = Johny.HashtablePool.Claim(); ht.Add("0", BalanceResourceUtil.GetResName(target.cost_id)); MessageTemplateManager.ShowMessage(902022, ht, null); Johny.HashtablePool.Release(ht); return; } } m_buytarget = target; m_BuyRequest.parameters[0].parameter = target.store_type; m_BuyRequest.parameters[1].parameter = target.buy_id.ToString(); m_BuyRequest.parameters[2].parameter = m_buytarget.cost.ToString(); m_BuyRequest.SendRequest(); LoadingSpinner.Show(); }
public void SetHeroIcon(LTPartnerData PData, GuardHeroData hData, int index) { this.PData = PData; this.hData = hData; this.index = index; SetRedPoint(); int quality = 0; int addLevel = 0; LTPartnerDataManager.GetPartnerQuality(hData.UpGradeId, out quality, out addLevel); if (addLevel > 0) { LTUIUtil.SetText(BreakLabel, "+" + addLevel.ToString()); BreakLabel.transform.parent.gameObject.SetActive(true); } else { BreakLabel.transform.parent.gameObject.SetActive(false); } BreakLabel.gameObject.SetActive(addLevel != 0); LTUIUtil.SetText(HeroLevel, hData.heroLevel.ToString()); LTUIUtil.SetText(HeroName, hData.heroName); HeroIcon.spriteName = hData.icon; HeroType.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[hData.char_type]; HeroIconBorder.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; GameItemUtil.SetColorfulPartnerCellFrame(quality, HeriIconBorderBG); GradeIcon.spriteName = LTPartnerConfig.PARTNER_GRADE_SPRITE_NAME_DIC[(PartnerGrade)hData.role_grade]; HotfixCreateFX.ShowUpgradeQualityFX(upgradeFx, HeroIconBorder.transform, quality, upgradeefclip); HotfixCreateFX.ShowCharTypeFX(charFx, efClip, HeroType.transform, (PartnerGrade)hData.role_grade, hData.char_type); int starCount = hData.star; if (starCount != lastStarCount || hData.isawaken != lastAwakenLevel) { StarController.SetSrarList(starCount, hData.isawaken); } if (hData.heroLevel <= 0) { SetGrey(HeroIcon); SetGrey(HeroIconBorder); SetDark(HeriIconBorderBG); } else { SetNormal(HeroIcon); SetNormal(HeroIconBorder); } }
public void SetShowItem(ArtifactEquipmentTemplate temp) { string[] args = temp.ItemCost.Split(','); if (args.Length >= 2) { int curCount = GameItemUtil.GetInventoryItemNum(args[0]); int.TryParse(args[1], out var needCount); ShowItem.LTItemData = new LTShowItemData(args[0], needCount, LTShowItemType.TYPE_GAMINVENTORY); string color = curCount < needCount ? LT.Hotfix.Utility.ColorUtility.RedColorHexadecimal : LT.Hotfix.Utility.ColorUtility.GreenColorHexadecimal; ShowItemCount.text = string.Format(LT.Hotfix.Utility.ColorUtility.ColorStringFormat + "/{2}", color, curCount, needCount); } }
private void RefreshPromotionCost() { var info = LTPromotionManager.Instance.GetPromotion(); if (info == null) { EB.Debug.LogError("LTPromotionTaskViewController.RefreshPromotionCost -> info is null"); return; } var count = GameItemUtil.GetInventoryItemNum(info.itemId); _labCost.text = LT.Hotfix.Utility.ColorUtility.FormatLeftSideColor(count, info.cost); _canPromoted = count >= info.cost; }
public void SetUseNumMax() { int sourceNum = GameItemUtil.GetInventoryItemNum(SourceItemID); LTUIUtil.SetText(UseNum, Mathf.Min(sourceNum, BalanceResourceUtil.MaxNum).ToString()); PlusBtn.color = new Color(255 / 255f, 0, 255 / 255f, 1); int useNum = int.Parse(UseNum.text); if (useNum > 0) { SubBtn.color = Color.white; UseButton.color = Color.white; UseButton.GetComponent <BoxCollider>().enabled = true; } }
public void SetItemDataOther(LTPartnerData itemData, int quality = -1, int addLevel = -1) { SetItemData(itemData); SelectSprite.gameObject.SetActive(false); if (quality > -1 && itemData.HeroId > 0) { FrameSprite.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; GameItemUtil.SetColorfulPartnerCellFrame(quality, FrameBGSprite); breakLebel.gameObject.SetActive(addLevel > 0); if (addLevel > 0) { breakLebel.text = "+" + addLevel.ToString(); } } }
private void SetTransferDartResidueRefreshCount() { if (AlliancesManager.Instance.TransferDartInfo.Members.Count <= 0) { EB.Debug.LogError("TransferDartInfo not init"); return; } int residueFreeRefreshNum = AllianceEscortUtil.GetResidueTransferRefreshNum(); if (residueFreeRefreshNum < 0) { EB.Debug.LogError("residueFreeRefreshNum < 0 num={0}", residueFreeRefreshNum); residueFreeRefreshNum = 0; } //int totalFreeRefreshNum = VIPTemplateManager.Instance.GetTotalNum(VIPPrivilegeKey.EscortRefreshTimes); if (residueFreeRefreshNum > 0) { LTUIUtil.SetText(controller.UiLabels["ResidueTransferDartFreeRefreshNumLabel"], residueFreeRefreshNum.ToString()); } else { mTicketNum = GameItemUtil.GetInventoryItemNum(Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("escortRefreshItem").ToString()); if (mTicketNum > 0) { LTUIUtil.SetText(controller.UiLabels["TransferDartRefreshTicketNumLabel"], mTicketNum.ToString()); controller.UiLabels["TransferDartRefreshTicketNumLabel"].transform.parent.gameObject.SetActive(true); controller.UiLabels["ResidueTransferDartFreeRefreshNumLabel"].transform.parent.gameObject.CustomSetActive(false); controller.UiLabels["TransferDartRefreshCostHCLabel"].transform.parent.gameObject.CustomSetActive(false); } else { controller.UiLabels["TransferDartRefreshTicketNumLabel"].transform.parent.gameObject.SetActive(false); controller.UiLabels["ResidueTransferDartFreeRefreshNumLabel"].transform.parent.gameObject.CustomSetActive(false); controller.UiLabels["TransferDartRefreshCostHCLabel"].transform.parent.gameObject.CustomSetActive(true); if (BalanceResourceUtil.GetUserDiamond() >= refreshCostHC) { controller.UiLabels["TransferDartRefreshCostHCLabel"].color = LT.Hotfix.Utility.ColorUtility.GreenColor; } else { controller.UiLabels["TransferDartRefreshCostHCLabel"].color = LT.Hotfix.Utility.ColorUtility.RedColor; } } } }
private void ShowGoodsColor() { if (goodsCount > delGoodsCount) { SetNormal(QualitySprite); SetNormal(IconDySprite); SetNormal(PartnerChipSprite); GameItemUtil.SetColorfulPartnerCellFrame(quality - 1, FrameBGSprite); } else { SetGrey(QualitySprite); SetDark(FrameBGSprite); SetGrey(IconDySprite); SetGrey(PartnerChipSprite); } }
public void Fill(int materialId, int NeedNum, bool isExtremityTrialDouble, bool isSceneDouble) { curId = materialId; curNeednum = NeedNum; this.isExtremityTrialDouble = isExtremityTrialDouble; this.isSceneDouble = isSceneDouble; Item.LTItemData = new LTShowItemData(materialId.ToString(), 1, LTShowItemType.TYPE_GAMINVENTORY); if (ItemBtn.clickEvent != null) { ItemBtn.clickEvent.Clear(); } ItemBtn.clickEvent.Add(new EventDelegate(OnClickItem)); materialNum = GameItemUtil.GetInventoryItemNum(materialId); SetGoldMaterialSelect(materialId, materialNum, NeedNum); ToGetButton.GetComponent <UISprite>().spriteName = "Ty_Button_1"; //进度条显示 SetSliderState(materialNum, NeedNum); dropData = EconemyTemplateManager.Instance.GetItem(materialId).DropDatas[0]; //下面处理右边按钮的显示状态 if (materialNum >= NeedNum) { CenterShowLabel.gameObject.CustomSetActive(true); CenterShowLabel.text = CenterShowLabel.transform.GetChild(0).GetComponent <UILabel>().text = EB.Localizer.GetString("ID_PARTNER_UPGRADE_TIP_9"); ToGetButton.GetComponent <UISprite>().color = new Color(1, 0, 1); ToGetButton.GetComponent <BoxCollider>().enabled = false; QuicklyGet.CustomSetActive(false); LockObj.CustomSetActive(false); } else { ToGetButton.GetComponent <UISprite>().color = new Color(1, 1, 1); ToGetButton.GetComponent <BoxCollider>().enabled = true; if (dropData == null) { return; } if (dropData.Type == DropType.ExtremityTrial)//途径为极限试炼 { SetExtremityTrialGet(materialId, NeedNum, isExtremityTrialDouble); } else if (dropData.Type == DropType.Scene)//途径为主线副本 { SetSceneGet(materialId, NeedNum, isSceneDouble); } } }
/// <summary> /// 设置伙伴item数据(非伙伴列表的伙伴数据设置) /// </summary> /// <param name="itemData"></param> /// <param name="quality"></param> /// <param name="addLevel"></param> public void SetItemDataOther(LTPartnerData itemData, int quality = -1, int addLevel = -1) { isNeedRefreshEvent = false; SetItemData(itemData, false); SelectSprite.gameObject.CustomSetActive(false); if (quality > -1 && itemData.HeroId > 0) { FrameSprite.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; GameItemUtil.SetColorfulPartnerCellFrame(quality, FrameBGSprite); HotfixCreateFX.ShowUpgradeQualityFX(upgradeFx, FrameSprite.transform, quality, upgradeefclip); breakLebel.transform.parent.gameObject.CustomSetActive(addLevel > 0); if (addLevel > 0) { breakLebel.text = "+" + addLevel.ToString(); } } }
/// <summary> /// 生成星级宝箱奖励数据 /// </summary> /// <param name="data"></param> /// <returns></returns> public static List <LTShowItemData> ParseStarBoxData(Hashtable data) { List <LTShowItemData> itemList = new List <LTShowItemData>(); if (data != null) { foreach (DictionaryEntry item in data) { string id = EB.Dot.String("economy_id", item.Value, string.Empty); int curNum = EB.Dot.Integer("num", item.Value, 0); int pastNum = GameItemUtil.GetInventoryItemNum(id); //string type = EB.Dot.String("system", item.Value, string.Empty); LTShowItemData itemData = new LTShowItemData(id, curNum - pastNum, LTShowItemType.TYPE_GAMINVENTORY); itemList.Add(itemData); } } return(itemList); }
private void CheckBreakItem() { var data = LTPartnerHandbookManager.Instance.TheHandbookList.Find(Type); Hotfix_LT.Data.MannualBreakTemplate breakThrough = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetBreakTemplateByLevel(data.HandbookId, data.BreakLevel + 1); if (breakThrough != null) { int curCount = GameItemUtil.GetInventoryItemNum(breakThrough.material_1); int nextCount = breakThrough.quantity_1; string color = curCount < nextCount ? LT.Hotfix.Utility.ColorUtility.RedColorHexadecimal : LT.Hotfix.Utility.ColorUtility.GreenColorHexadecimal; BreakItemLabel.text = string.Format(LT.Hotfix.Utility.ColorUtility.ColorStringFormat + "/{2}", color, curCount, nextCount); RedPoint.CustomSetActive(curCount >= nextCount); } else { RedPoint.CustomSetActive(false); } }