Пример #1
0
        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);
        }
Пример #2
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();
            });
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
 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"));
         }
     }
 }
Пример #7
0
        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");
                }
            });
        }
Пример #8
0
        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);
        }
Пример #9
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);
        }
Пример #10
0
        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");
            });
        }
Пример #11
0
        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();
            }
        }
Пример #12
0
        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();
            }
        }
Пример #13
0
        /// <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);
        }
Пример #14
0
        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);
            });
        }
Пример #15
0
        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);
            }
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);
            }
        }
Пример #18
0
 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);
     }
 }
Пример #19
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();
        }
Пример #20
0
        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);
            }
        }
Пример #21
0
 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);
     }
 }
Пример #22
0
        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;
        }
Пример #23
0
        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;
            }
        }
Пример #24
0
        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();
                }
            }
        }
Пример #25
0
        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;
                    }
                }
            }
        }
Пример #26
0
 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);
     }
 }
Пример #27
0
 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);
         }
     }
 }
Пример #28
0
        /// <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();
                }
            }
        }
Пример #29
0
        /// <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);
        }
Пример #30
0
        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);
            }
        }