少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-12 cc4e3929e6b33e0596924e196cbfa5d52a9441da
3335 添加物品tip界面类型。
1个文件已删除
80个文件已修改
14个文件已添加
650 ■■■■■ 已修改文件
Core/GameEngine/Model/Player/Equip.meta 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/UIHelperWrap.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/DanDrugShopCell.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/DandrugCell.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/FurnaceFireChooseWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/LingDanTips.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Compose/New/ComposeEquipWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Compose/New/ComposeMatCell.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerOneVsOneArenaWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerOneVsOneHonorShopCell.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossSeverOneVsOneBuyMatchTimesWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonBuyTimesWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonVictoryWin.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/TrialDungeonEntranceWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/TrialDungeonSelectWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipGem/EquipGemLevelUpWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipTrain/EquipTrainWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairylandCeremony/CeremonyCoolTime.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairylandCeremony/CeremonyFirepartyWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairylandCeremony/CeremonyOutOfPrintWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairylandCeremony/CeremonyRechargeGiftWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FashionDress/FashionDressCell.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FashionDress/FashionSumAttrWin.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/DemonJarWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/GatheringSoul/GatherSoulItemBehaviour.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/GatheringSoul/GatherSoulLevelUpWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/GatheringSoul/GatherSoulMatItem.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/GatheringSoul/GatherSoulResolveWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HappyXB/XBShopCell.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/EquipTipWin.cs 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/ItemTipUtility.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipBaseInfoWidget.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipBaseInfoWidget.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipBasePropertyWidget.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipBasePropertyWidget.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipGemInfoWidget.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipGemInfoWidget.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipLegendPropertyWidget.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipLegendPropertyWidget.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipStrengthenPropertyWidget.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipStrengthenPropertyWidget.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipSuitPropertyWidget.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipSuitPropertyWidget.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipTrainPropertyWidget.cs 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipTrainPropertyWidget.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastyKnapSack/JadeDynastyStoneSuitAttrBeh.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastyKnapSack/JadeDynastySuitAttrBeh.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/BoxInfoWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/EquipDevourWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/EquipTip.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/GuardTip.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/ItemTipsModel.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/MakeDrugCell.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/UnionWarehouseEquipTip.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/WingsTip.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/New/ExtendWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/New/GetWingsPathTips.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/New/OfflineHangUpUseWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/NewYearFairylandCeremony/NewYearCeremonyCoolTime.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/NewYearFairylandCeremony/NewYearCeremonyFirepartyWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/NewYearFairylandCeremony/NewYearCeremonyOutOfPrintWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/NewYearFairylandCeremony/NewYearCeremonyRechargeGiftWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/AccumulateRechargeWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FlashRushToBuyWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FlashSaleItemCell.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmProgressBehaviour.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmUpWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleRenameWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Rune/RuneComposeWin.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Rune/RuneMosaicWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Rune/RunePathWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TalentWin.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TreasurePotentialLevelUpWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/BagStoreWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyBoxInfoWin.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyEquipTip.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyGuardTip.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyItemInfoWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyPetMatInfoWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/Logic/BuyWingsTip.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/StoreModel.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/StoreWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/UnionStoreWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Strengthening/WingsBouncedWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Tip/ChestDetailBehaviour.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Tip/IconConfirmWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/DemonTreasureCollectPanel.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureDemonBehaviour.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureSoulAchievementCell.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureSoulModel.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/TreasureFindHost/ReciveConditionCell.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/TreasureFindHost/TreasureFindHostWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/VipInvest/VipInvestWin.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Welfare/NPracticePointWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/UIHelper.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/Equip.meta
File was deleted
Lua/Gen/UIHelperWrap.cs
@@ -631,7 +631,7 @@
                    string _msg = LuaAPI.lua_tostring(L, 2);
                    bool _bright = LuaAPI.lua_toboolean(L, 3);
                    
                        string gen_ret = UIHelper.AppendStringColor( _type, _msg, _bright );
                        string gen_ret = UIHelper.AppendColor( _type, _msg, _bright );
                        LuaAPI.lua_pushstring(L, gen_ret);
                    
                    
@@ -643,7 +643,7 @@
                    TextColType _type;translator.Get(L, 1, out _type);
                    string _msg = LuaAPI.lua_tostring(L, 2);
                    
                        string gen_ret = UIHelper.AppendStringColor( _type, _msg );
                        string gen_ret = UIHelper.AppendColor( _type, _msg );
                        LuaAPI.lua_pushstring(L, gen_ret);
                    
                    
System/BlastFurnace/DanDrugShopCell.cs
@@ -47,7 +47,7 @@
                }
                else
                {
                    itemCell.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Red, remainNum.ToString()),
                    itemCell.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Red, remainNum.ToString()),
                        "/" + canBuyCnt.ToString());
                    sellOutImg.gameObject.SetActive(true);
                }
System/BlastFurnace/DandrugCell.cs
@@ -57,7 +57,7 @@
            float progress = (float)Math.Round(playerPack.GetAlchemyProgress(alchemyModel), 2);
            if(progress > 0)
            {
                progressValue.text = UIHelper.AppendStringColor(TextColType.Green, StringUtility.Contact(progress, "%"));
                progressValue.text = UIHelper.AppendColor(TextColType.Green, StringUtility.Contact(progress, "%"));
            }
            else
            {
System/BlastFurnace/FurnaceFireChooseWin.cs
@@ -133,11 +133,11 @@
                        fireChooseCell.addBtn.gameObject.SetActive(true);
                        if (num >= alchemySpecModel.SpecialMateriaNUM)
                        {
                            fireChooseCell.itemCell.countText.text = UIHelper.AppendStringColor(TextColType.Green,num.ToString(),true) + "/" + alchemySpecModel.SpecialMateriaNUM;
                            fireChooseCell.itemCell.countText.text = UIHelper.AppendColor(TextColType.Green,num.ToString(),true) + "/" + alchemySpecModel.SpecialMateriaNUM;
                        }
                        else
                        {
                            fireChooseCell.itemCell.countText.text = UIHelper.AppendStringColor(TextColType.Red, num.ToString()) + "/" + alchemySpecModel.SpecialMateriaNUM;
                            fireChooseCell.itemCell.countText.text = UIHelper.AppendColor(TextColType.Red, num.ToString()) + "/" + alchemySpecModel.SpecialMateriaNUM;
                        }
                        fireChooseCell.addBtn.onClick.AddListener(() => { OnClickSpecAddBtn(alchemySpecModel); });
                    }
System/BlastFurnace/LingDanTips.cs
@@ -331,7 +331,7 @@
                    if(haveMaterCount >= materialNum)
                    {
                        itemCell.countText.text = UIHelper.AppendStringColor(TextColType.White,haveMaterCount.ToString()) +"/" + materialNum;
                        itemCell.countText.text = UIHelper.AppendColor(TextColType.White,haveMaterCount.ToString()) +"/" + materialNum;
                    }
                    else
                    {
@@ -339,7 +339,7 @@
                        {
                            noEnoughMatID = materialId;
                        }
                        itemCell.countText.text = UIHelper.AppendStringColor(TextColType.Red, haveMaterCount.ToString()) + "/" + materialNum;
                        itemCell.countText.text = UIHelper.AppendColor(TextColType.Red, haveMaterCount.ToString()) + "/" + materialNum;
                    }
                   
                    itemCell.cellBtn.RemoveAllListeners();
@@ -413,12 +413,12 @@
                if (haveNum >= specModel.SpecialMateriaNUM)
                {
                    isEnoughSpecMat = true;
                    _addSpecMatItemCell.countText.text = UIHelper.AppendStringColor(TextColType.Green, haveNum.ToString(),true) + "/" + specModel.SpecialMateriaNUM;
                    _addSpecMatItemCell.countText.text = UIHelper.AppendColor(TextColType.Green, haveNum.ToString(),true) + "/" + specModel.SpecialMateriaNUM;
                }
                else
                {
                    isEnoughSpecMat = false;
                    _addSpecMatItemCell.countText.text = UIHelper.AppendStringColor(TextColType.Red,haveNum.ToString()) + "/" + specModel.SpecialMateriaNUM;
                    _addSpecMatItemCell.countText.text = UIHelper.AppendColor(TextColType.Red,haveNum.ToString()) + "/" + specModel.SpecialMateriaNUM;
                }
                _addSpecMatItemCell.reducebtn.gameObject.SetActive(true);
System/Compose/New/ComposeEquipWin.cs
@@ -600,7 +600,7 @@
            if (increaseRate > 0)
            {
                string extraAddRate = UIHelper.AppendStringColor(TextColType.Green, StringUtility.Contact("+", increaseRate, "%"), true);
                string extraAddRate = UIHelper.AppendColor(TextColType.Green, StringUtility.Contact("+", increaseRate, "%"), true);
                successRateText.text = Language.Get("HallowsWin_Success", StringUtility.Contact(successRate / 100, "%", extraAddRate));
            }
            else
System/Compose/New/ComposeMatCell.cs
@@ -104,12 +104,12 @@
                    itemCell.countText.gameObject.SetActive(true);
                    if (haveCount >= needCount)
                    {
                        itemCell.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green, haveCount.ToString()),
                        itemCell.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Green, haveCount.ToString()),
                            "/", needCount);
                    }
                    else
                    {
                        itemCell.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Red, haveCount.ToString()),
                        itemCell.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Red, haveCount.ToString()),
                            "/", needCount);
                    }
                    break;
System/CrossServerOneVsOne/CrossServerOneVsOneArenaWin.cs
@@ -130,11 +130,11 @@
            int remainNum = CrossServerOneVsOnePlayerInfo.Instance.GetDayRemainNum();
            if (remainNum > 0)
            {
                reaminNumText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green,remainNum.ToString()), "/", crossServerModel.freeMaxMatchNum);
                reaminNumText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Green,remainNum.ToString()), "/", crossServerModel.freeMaxMatchNum);
            }
            else
            {
                reaminNumText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Red, remainNum.ToString()), "/", crossServerModel.freeMaxMatchNum);
                reaminNumText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Red, remainNum.ToString()), "/", crossServerModel.freeMaxMatchNum);
            }
        }
System/CrossServerOneVsOne/CrossServerOneVsOneHonorShopCell.cs
@@ -95,7 +95,7 @@
                {
                    stateImg.gameObject.SetActive(false);
                    sellImg.gameObject.SetActive(true);
                    itemCell.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Red, remainNum.ToString()),
                    itemCell.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Red, remainNum.ToString()),
                        "/" + canBuyCnt.ToString());
                    string refreshDes = m_storeModel.GetStoreRefreshTimeByType(storeConfig.RefreshType);
                    if(!string.IsNullOrEmpty(refreshDes))
System/CrossServerOneVsOne/CrossSeverOneVsOneBuyMatchTimesWin.cs
@@ -54,11 +54,11 @@
            m_BuyTimes.gameObject.SetActive(remainBuyTimes > 0);
            if(remainBuyTimes > 0)
            {
                m_TodayBuyTimes.text = Language.Get("TimesBuyLanguage1",UIHelper.AppendStringColor(TextColType.Green,remainBuyTimes.ToString()), crossServerModel.buyMaxMatchNum);
                m_TodayBuyTimes.text = Language.Get("TimesBuyLanguage1",UIHelper.AppendColor(TextColType.Green,remainBuyTimes.ToString()), crossServerModel.buyMaxMatchNum);
            }
            else
            {
                m_TodayBuyTimes.text = Language.Get("TimesBuyLanguage1", UIHelper.AppendStringColor(TextColType.Red, remainBuyTimes.ToString()), crossServerModel.buyMaxMatchNum);
                m_TodayBuyTimes.text = Language.Get("TimesBuyLanguage1", UIHelper.AppendColor(TextColType.Red, remainBuyTimes.ToString()), crossServerModel.buyMaxMatchNum);
            }
        }
System/Dungeon/DungeonBuyTimesWin.cs
@@ -104,7 +104,7 @@
            var surplusTimes = totalTimes - dungeonRecord.buyTimes;
            var canBuyTimes = defaultTimes > dungeonRecord.buyTimes || surplusTimes > 0;
            var surplusTimeDisplay = UIHelper.AppendStringColor(surplusTimes > 0 ? TextColType.Green : TextColType.Red, surplusTimes.ToString(), true);
            var surplusTimeDisplay = UIHelper.AppendColor(surplusTimes > 0 ? TextColType.Green : TextColType.Red, surplusTimes.ToString(), true);
            m_TodayBuyTimes.text = Language.Get("TimesBuyLanguage1", surplusTimeDisplay, totalTimes);
            int nextVipLv = vipModel.GetPrivilegeVipLv((VipPrivilegeType)openTimeConfig.BuyTimesID, totalTimes);
System/Dungeon/DungeonVictoryWin.cs
@@ -409,17 +409,17 @@
                switch (reason)
                {
                    case 1:
                        m_XianyuanCoins.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("DungeonAssist145"));
                        m_XianyuanCoins.text = UIHelper.AppendColor(TextColType.Red, Language.Get("DungeonAssist145"));
                        break;
                    case 2:
                        m_XianyuanCoins.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("DungeonAssist144"));
                        m_XianyuanCoins.text = UIHelper.AppendColor(TextColType.Red, Language.Get("DungeonAssist144"));
                        break;
                    default:
                        if (fbEndInfo.dataMapID == 51010)
                        {
                            if (fbEndInfo.startRewardLineID != 0)
                            {
                                m_XianyuanCoins.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("DungeonAssist146"));
                                m_XianyuanCoins.text = UIHelper.AppendColor(TextColType.Red, Language.Get("DungeonAssist146"));
                            }
                        }
                        break;
System/Dungeon/TrialDungeonEntranceWin.cs
@@ -200,7 +200,7 @@
            DungeonOpenTimeConfig dungeonOpenTimeModel = DungeonOpenTimeConfig.Get(trialMapID);
            var completedTimes = dailyQuestModel.GetDailyQuestCompletedTimes((int)DailyQuestType.Trial);
            var totalTimes = dailyQuestModel.GetDailyQuestTotalTimes((int)DailyQuestType.Trial);
            m_ChallengeTimes.text = Language.Get("TrialChallengeCnt", UIHelper.AppendStringColor(completedTimes >= totalTimes ?
            m_ChallengeTimes.text = Language.Get("TrialChallengeCnt", UIHelper.AppendColor(completedTimes >= totalTimes ?
                TextColType.Red : TextColType.LightYellow, completedTimes.ToString(), true), totalTimes);
            DisplayButtonState();
        }
System/Dungeon/TrialDungeonSelectWin.cs
@@ -132,7 +132,7 @@
            DungeonOpenTimeConfig dungeonOpenTimeModel = DungeonOpenTimeConfig.Get(mapID);
            var completedTimes = dailyQuestModel.GetDailyQuestCompletedTimes((int)DailyQuestType.Trial);
            var totalTimes = dailyQuestModel.GetDailyQuestTotalTimes((int)DailyQuestType.Trial);
            trialChallengeCntTxt.text = Language.Get("TrialChallengeCnt", UIHelper.AppendStringColor(completedTimes >= totalTimes ?
            trialChallengeCntTxt.text = Language.Get("TrialChallengeCnt", UIHelper.AppendColor(completedTimes >= totalTimes ?
                TextColType.Red : TextColType.NavyBrown, completedTimes.ToString(), true), totalTimes);
        }
System/EquipGem/EquipGemLevelUpWin.cs
@@ -266,11 +266,11 @@
                levelUpCost = model.GetGemLevelUpCost(config.EffectValueA1, config.EffectValueB1);
                if (PlayerDatas.Instance.baseData.diamond < levelUpCost)
                {
                    m_CostMoney.text = UIHelper.AppendStringColor(TextColType.Red, levelUpCost.ToString(), true);
                    m_CostMoney.text = UIHelper.AppendColor(TextColType.Red, levelUpCost.ToString(), true);
                }
                else
                {
                    m_CostMoney.text = UIHelper.AppendStringColor(TextColType.NavyBrown, levelUpCost.ToString());
                    m_CostMoney.text = UIHelper.AppendColor(TextColType.NavyBrown, levelUpCost.ToString());
                }
                DisplayGemCount();
System/EquipTrain/EquipTrainWin.cs
@@ -350,7 +350,7 @@
                    m_MaterialCount.gameObject.SetActive(true);
                    m_Material.SetItem(itemId, 1);
                    var enough = own >= need;
                    m_MaterialCount.text = string.Format("{0}/{1}", UIHelper.AppendStringColor(enough ? TextColType.White : TextColType.Red, own.ToString(), true), need);
                    m_MaterialCount.text = string.Format("{0}/{1}", UIHelper.AppendColor(enough ? TextColType.White : TextColType.Red, own.ToString(), true), need);
                }
                else
                {
@@ -389,7 +389,7 @@
                    var enough = own >= need;
                    m_InevitableMaterialCount.text = string.Format("{0}/{1}",
                        UIHelper.AppendStringColor(enough ? TextColType.White : TextColType.Red, own.ToString(), true), need);
                        UIHelper.AppendColor(enough ? TextColType.White : TextColType.Red, own.ToString(), true), need);
                    if (diamond > 0)
                    {
System/FairylandCeremony/CeremonyCoolTime.cs
@@ -28,7 +28,7 @@
            }
            else
            {
                m_Time.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("XMZZ110"));
                m_Time.text = UIHelper.AppendColor(TextColType.Red, Language.Get("XMZZ110"));
            }
        }
    }
System/FairylandCeremony/CeremonyFirepartyWin.cs
@@ -101,7 +101,7 @@
            }
            else
            {
                remainTimeText.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("XMZZ110"));
                remainTimeText.text = UIHelper.AppendColor(TextColType.Red, Language.Get("XMZZ110"));
            }
        }
System/FairylandCeremony/CeremonyOutOfPrintWin.cs
@@ -130,7 +130,7 @@
            }
            else
            {
                remainTimeText.text = UIHelper.AppendStringColor(TextColType.Red,Language.Get("XMZZ110"));
                remainTimeText.text = UIHelper.AppendColor(TextColType.Red,Language.Get("XMZZ110"));
            }
           
        }
System/FairylandCeremony/CeremonyRechargeGiftWin.cs
@@ -93,7 +93,7 @@
            }
            else
            {
                remainTimeText.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("XMZZ110"));
                remainTimeText.text = UIHelper.AppendColor(TextColType.Red, Language.Get("XMZZ110"));
            }
        }
System/FashionDress/FashionDressCell.cs
@@ -82,7 +82,7 @@
                var count = packModel.GetItemCountByID(PackType.Item, fashionDress.requireLevelUpItem);
                m_Item.SetItem(equipItemId, 0);
                var levelUpRequireCount = fashionDress.GetLevelUpRequireCount(fashionDressLevel);
                var requireCountDisplay = UIHelper.AppendStringColor(count >= levelUpRequireCount ?
                var requireCountDisplay = UIHelper.AppendColor(count >= levelUpRequireCount ?
                    TextColType.DarkGreen : TextColType.Red, count.ToString());
                m_ItemCount.text = isMax ? string.Empty : StringUtility.Contact(requireCountDisplay, "/", levelUpRequireCount);
System/FashionDress/FashionSumAttrWin.cs
@@ -75,11 +75,11 @@
            string actvivateNumSB = string.Empty;
            if(activateNum > 0)
            {
                actvivateNumSB = UIHelper.AppendStringColor(TextColType.Green,activateNum.ToString());
                actvivateNumSB = UIHelper.AppendColor(TextColType.Green,activateNum.ToString());
            }
            else
            {
                actvivateNumSB = UIHelper.AppendStringColor(TextColType.Red, activateNum.ToString());
                actvivateNumSB = UIHelper.AppendColor(TextColType.Red, activateNum.ToString());
            }
            activateNumText.text = StringUtility.Contact(actvivateNumSB, "/",sumNum);
            Dictionary<int, int> attrDict = GetActivateAttr();
@@ -98,7 +98,7 @@
                        int attrValue = attrDict[attrId];
                        var attrConfig = PlayerPropertyConfig.Get(attrId);
                        string attrSB = string.Empty;
                        string attrValueSB = UIHelper.AppendStringColor(TextColType.Green, tipsModel.GetProValueTypeStr(attrConfig, attrValue));
                        string attrValueSB = UIHelper.AppendColor(TextColType.Green, tipsModel.GetProValueTypeStr(attrConfig, attrValue));
                        if (attrConfig.Name.Contains("%s"))
                        {
                            attrSB = attrConfig.Name.Replace("%s",attrValueSB);
@@ -160,11 +160,11 @@
            string wardrobeLevelSB = string.Empty;
            if (wardrobeLevel > 0)
            {
                wardrobeLevelSB = UIHelper.AppendStringColor(TextColType.Green, wardrobeLevel.ToString());
                wardrobeLevelSB = UIHelper.AppendColor(TextColType.Green, wardrobeLevel.ToString());
            }
            else
            {
                wardrobeLevelSB = UIHelper.AppendStringColor(TextColType.Red, wardrobeLevel.ToString());
                wardrobeLevelSB = UIHelper.AppendColor(TextColType.Red, wardrobeLevel.ToString());
            }
            wardrobeLvText.text = Language.Get("FashionDress106",wardrobeLevelSB);
            Dictionary<int, int> attrDict = null;
@@ -184,7 +184,7 @@
                        int attrValue = attrDict[attrId];
                        var attrConfig = PlayerPropertyConfig.Get(attrId);
                        string attrSB = string.Empty;
                        string attrValueSB = UIHelper.AppendStringColor(TextColType.Green, tipsModel.GetProValueTypeStr(attrConfig, attrValue));
                        string attrValueSB = UIHelper.AppendColor(TextColType.Green, tipsModel.GetProValueTypeStr(attrConfig, attrValue));
                        if (attrConfig.Name.Contains("%s"))
                        {
                            attrSB = attrConfig.Name.Replace("%s", attrValueSB);
System/FindPrecious/DemonJarWin.cs
@@ -206,8 +206,8 @@
        {
            var config = DemonJarConfig.Get(model.selectedBoss);
            var doubleAllow = config.CanEnterTimes == 0;
            var doubleString = UIHelper.AppendStringColor(model.isDoubleAward && doubleAllow ? TextColType.Green : TextColType.NavyBrown, Language.Get("DemonJarDoubleWord"), true);
            var autoString = UIHelper.AppendStringColor(model.autoChallenge ? TextColType.Green : TextColType.NavyBrown, Language.Get("DemonJarAutoWord"), true);
            var doubleString = UIHelper.AppendColor(model.isDoubleAward && doubleAllow ? TextColType.Green : TextColType.NavyBrown, Language.Get("DemonJarDoubleWord"), true);
            var autoString = UIHelper.AppendColor(model.autoChallenge ? TextColType.Green : TextColType.NavyBrown, Language.Get("DemonJarAutoWord"), true);
            m_AutoAndDoubleTitle.text = StringUtility.Contact(autoString, "/", doubleString);
        }
System/GatheringSoul/GatherSoulItemBehaviour.cs
@@ -151,7 +151,7 @@
                else
                {
                    m_Count.text = StringUtility.Contact(
                        UIHelper.AppendStringColor(count >= requireCount ? TextColType.LightYellow : TextColType.Red, count.ToString())
                        UIHelper.AppendColor(count >= requireCount ? TextColType.LightYellow : TextColType.Red, count.ToString())
                        , "/", requireCount.ToString());
                }
            }
System/GatheringSoul/GatherSoulLevelUpWin.cs
@@ -121,7 +121,7 @@
                var soulDust = UIHelper.GetMoneyCnt(28);
                var satisfy = soulDust >= (ulong)levelUpCost;
                m_LevelUpCost.text = StringUtility.Contact(
                    UIHelper.AppendStringColor(satisfy ? TextColType.NavyBrown : TextColType.Red, soulDust.ToString())
                    UIHelper.AppendColor(satisfy ? TextColType.NavyBrown : TextColType.Red, soulDust.ToString())
                    , "/", levelUpCost);
                bool isMaxLevle = model.IsGatherSoulMaxLevel(item.id, item.level);
                m_ContainerLevelUp.gameObject.SetActive(!isMaxLevle);
System/GatheringSoul/GatherSoulMatItem.cs
@@ -68,7 +68,7 @@
            else
            {
                m_Count.text = StringUtility.Contact(
                    UIHelper.AppendStringColor(count >= (ulong)require ? TextColType.LightYellow : TextColType.Red, count.ToString())
                    UIHelper.AppendColor(count >= (ulong)require ? TextColType.LightYellow : TextColType.Red, count.ToString())
                    , "/", require.ToString());
            }
            if (displayId != 0)
System/GatheringSoul/GatherSoulResolveWin.cs
@@ -220,7 +220,7 @@
            }
            var soulDust = UIHelper.ReplaceLargeNum(UIHelper.GetMoneyCnt(28));
            m_SoulDust.text = StringUtility.Contact(soulDust, "+",
                UIHelper.AppendStringColor(TextColType.DarkGreen, UIHelper.ReplaceLargeNum(result)));
                UIHelper.AppendColor(TextColType.DarkGreen, UIHelper.ReplaceLargeNum(result)));
        }
        private void OpenQualitySort()
System/HappyXB/XBShopCell.cs
@@ -46,7 +46,7 @@
                }
                else
                {
                    itemCell.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Red, remainNum.ToString()),
                    itemCell.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Red, remainNum.ToString()),
                        "/" + canBuyCnt.ToString());
                }
            }
System/ItemTip/EquipTipWin.cs
@@ -8,11 +8,25 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
namespace Snxxz.UI {
namespace Snxxz.UI
{
    public class EquipTipWin : Window
    {
        [SerializeField] RectTransform m_LeftPoint;
        [SerializeField] RectTransform m_RightPoint;
        [SerializeField] RectTransform m_LeftContainer;
        [SerializeField] RectTransform m_RigthContainer;
        [SerializeField] WidgetGroup m_LeftWidgetGroup;
        [SerializeField] WidgetGroup m_RightWidgetGroup;
        [SerializeField] OperateButton m_OpreateButton1;
        [SerializeField] OperateButton m_OpreateButton2;
        [SerializeField] OperateButton m_OpreateButton3;
        #region Built-in
        protected override void BindController()
@@ -39,7 +53,47 @@
        {
        }
        #endregion
        public class WidgetGroup
        {
            public TipBaseInfoWidget baseInfoWidget;
            public TipBasePropertyWidget basePropertyWidget;
            public TipLegendPropertyWidget legendPropertyWidget;
            public TipSuitPropertyWidget suitPropertyWidget;
            public TipGemInfoWidget gemInfoWidget;
            public TipStrengthenPropertyWidget strengthenPropertyWidget;
            public TipTrainPropertyWidget trainPropertyWidget;
            public void Display(ItemTipUtility.TipData data)
            {
            }
        }
        public class OperateButton
        {
            public RectTransform container;
            public Button button;
            public Text title;
            public void SetActive(bool active)
            {
                container.gameObject.SetActive(active);
            }
            public void Bind(string title, UnityAction action)
            {
                this.title.text = title;
                this.button.SetListener(action);
            }
        }
    }
}
System/ItemTip/ItemTipUtility.cs
@@ -14,7 +14,8 @@
    {
        Item = 0,
        Equip = 1,
        Good = 2,
        EquipCompare = 2,
        Good = 3,
    }
    public class ItemTipUtility
System/ItemTip/TipBaseInfoWidget.cs
New file
@@ -0,0 +1,25 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, March 12, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class TipBaseInfoWidget : MonoBehaviour
    {
        public void Display(ItemTipUtility.BaseInfo baseInfo)
        {
        }
    }
}
System/ItemTip/TipBaseInfoWidget.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 946551f4b0b11a64fb6471a6b9a4a129
timeCreated: 1552396157
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/ItemTip/TipBasePropertyWidget.cs
New file
@@ -0,0 +1,25 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, March 12, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class TipBasePropertyWidget : MonoBehaviour
    {
        public void Display(ItemTipUtility.BaseProperty baseProperty)
        {
        }
    }
}
System/ItemTip/TipBasePropertyWidget.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 1f500cebd369c1844878bf130a1322ec
timeCreated: 1552396190
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/ItemTip/TipGemInfoWidget.cs
New file
@@ -0,0 +1,25 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, March 12, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class TipGemInfoWidget : MonoBehaviour
    {
        public void Display(ItemTipUtility.GemInfo gemInfo)
        {
        }
    }
}
System/ItemTip/TipGemInfoWidget.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: d1d01a5203a49da42b40d5ed92d92588
timeCreated: 1552396320
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/ItemTip/TipLegendPropertyWidget.cs
New file
@@ -0,0 +1,25 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, March 12, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class TipLegendPropertyWidget : MonoBehaviour
    {
        public void Display(ItemTipUtility.LegendProperty legendProperty)
        {
        }
    }
}
System/ItemTip/TipLegendPropertyWidget.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 237fbc827af774042ae53ed21e323886
timeCreated: 1552396224
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/ItemTip/TipStrengthenPropertyWidget.cs
New file
@@ -0,0 +1,25 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, March 12, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class TipStrengthenPropertyWidget : MonoBehaviour
    {
        public void Display(ItemTipUtility.StrengthenProperty strengthenProperty)
        {
        }
    }
}
System/ItemTip/TipStrengthenPropertyWidget.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 1404768d6fd36ce4da067e83c25812ee
timeCreated: 1552396431
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/ItemTip/TipSuitPropertyWidget.cs
New file
@@ -0,0 +1,25 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, March 12, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class TipSuitPropertyWidget : MonoBehaviour
    {
        public void Display(ItemTipUtility.SuitInfo suitInfo)
        {
        }
    }
}
System/ItemTip/TipSuitPropertyWidget.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: b247e54a0423f574f879799c180f6494
timeCreated: 1552396273
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/ItemTip/TipTrainPropertyWidget.cs
New file
@@ -0,0 +1,42 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, March 12, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class TipTrainPropertyWidget : MonoBehaviour
    {
        [SerializeField] Text[] m_PropertyBehaviours;
        public void Display(ItemTipUtility.TrainProperty trainProperty)
        {
            for (int i = 0; i < m_PropertyBehaviours.Length; i++)
            {
                var behaviour = m_PropertyBehaviours[i];
                if (i < trainProperty.properties.Count)
                {
                    var property = trainProperty.properties[i];
                    var config = PlayerPropertyConfig.Get(property.x);
                    var value = PlayerPropertyConfig.GetPropertyDescription(property.x, property.y);
                    behaviour.text = config.Name + UIHelper.AppendColor(TextColType.Green, StringUtility.Contact(" +", value));
                    behaviour.gameObject.SetActive(true);
                }
                else
                {
                    behaviour.gameObject.SetActive(false);
                }
            }
        }
    }
}
System/ItemTip/TipTrainPropertyWidget.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 4aaf361df76f2ee4997cc4df2870aa7a
timeCreated: 1552396387
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/JadeDynastyKnapSack/JadeDynastyStoneSuitAttrBeh.cs
@@ -141,7 +141,7 @@
                    string activeGemNum = string.Empty;
                    if(activeStoneNum > 0)
                    {
                        activeGemNum = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green, activeStoneNum.ToString()), "/", equipModel.gemResonanceNum);
                        activeGemNum = StringUtility.Contact(UIHelper.AppendColor(TextColType.Green, activeStoneNum.ToString()), "/", equipModel.gemResonanceNum);
                    }
                    else
                    {
System/JadeDynastyKnapSack/JadeDynastySuitAttrBeh.cs
@@ -194,7 +194,7 @@
                        string equipName = Language.Get(((RoleEquipType)place).ToString());
                        if (activeEquips.Contains(place) && type == PackType.JadeDynastyEquip)
                        {
                            equipName = UIHelper.AppendStringColor(TextColType.Green,equipName);
                            equipName = UIHelper.AppendColor(TextColType.Green,equipName);
                        }
                        if (i == 0)
                        {
System/KnapSack/Logic/BoxInfoWin.cs
@@ -147,11 +147,11 @@
                ulong haveMoney = UIHelper.GetMoneyCnt(1);
                if (haveMoney >= (ulong)chestsConfig.OpenMoney)
                {
                    conditionText.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendStringColor(TextColType.Green, chestsConfig.OpenMoney.ToString()));
                    conditionText.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendColor(TextColType.Green, chestsConfig.OpenMoney.ToString()));
                }
                else
                {
                    conditionText.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendStringColor(TextColType.Red, chestsConfig.OpenMoney.ToString()));
                    conditionText.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendColor(TextColType.Red, chestsConfig.OpenMoney.ToString()));
                }
            }
            else
System/KnapSack/Logic/EquipDevourWin.cs
@@ -428,7 +428,7 @@
                    }
                }
                string previewExp = StringUtility.Contact(playerPack.decomposeExp,"+",equipAddExpPreview);
                expNumText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green,previewExp,true),"/"+ deComposeConfig.UpNeedExp);
                expNumText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Green,previewExp,true),"/"+ deComposeConfig.UpNeedExp);
            }
            else
            {
System/KnapSack/Logic/EquipTip.cs
@@ -475,8 +475,8 @@
        {
            if (offset > 0)
            {
                needPoinNum.text = UIHelper.AppendStringColor(TextColType.Red, StringUtility.Contact(needPoint, Language.Get("KnapS118", offset)));
                needPoinText.text = UIHelper.AppendStringColor(TextColType.Red, msg);
                needPoinNum.text = UIHelper.AppendColor(TextColType.Red, StringUtility.Contact(needPoint, Language.Get("KnapS118", offset)));
                needPoinText.text = UIHelper.AppendColor(TextColType.Red, msg);
            }
            else
            {
System/KnapSack/Logic/GuardTip.cs
@@ -336,8 +336,8 @@
        {
            if (offset > 0)
            {
                needPoinNum.text = UIHelper.AppendStringColor(TextColType.Red, StringUtility.Contact(needPoint, Language.Get("KnapS118", offset)));
                needPoinText.text = UIHelper.AppendStringColor(TextColType.Red, msg);
                needPoinNum.text = UIHelper.AppendColor(TextColType.Red, StringUtility.Contact(needPoint, Language.Get("KnapS118", offset)));
                needPoinText.text = UIHelper.AppendColor(TextColType.Red, msg);
            }
            else
            {
System/KnapSack/Logic/ItemTipsModel.cs
@@ -688,17 +688,17 @@
                JobNameConfig jobNameConfig = JobNameConfig.Get(attrData.itemConfig.JobLimit);
                if (playerJob >= equipJob)
                {
                    jobName = UIHelper.AppendStringColor(TextColType.White, jobNameConfig.name);
                    jobName = UIHelper.AppendColor(TextColType.White, jobNameConfig.name);
                }
                else
                {
                    jobName = UIHelper.AppendStringColor(TextColType.Red, jobNameConfig.name);
                    jobName = UIHelper.AppendColor(TextColType.Red, jobNameConfig.name);
                }
            }
            else
            {
                jobName = UIHelper.AppendStringColor(TextColType.White, Language.Get("StoreWin110"));
                jobName = UIHelper.AppendColor(TextColType.White, Language.Get("StoreWin110"));
            }
        }
@@ -2289,7 +2289,7 @@
                {
                    ItemConfig itemConfig = ItemConfig.Get(id);
                    TextColType colType = itemConfig.ItemColor < 2 ? TextColType.White : (TextColType)itemConfig.ItemColor;
                    string des = UIHelper.AppendStringColor(colType, itemConfig.ItemName);
                    string des = UIHelper.AppendColor(colType, itemConfig.ItemName);
                    if (shareNumDes.Length > 0)
                    {
                        shareNumDes = StringUtility.Contact(shareNumDes, "</r>", des);
@@ -2658,7 +2658,7 @@
                    {
                        int runeId = unlockRuneDict[key][0];
                        ItemConfig runeConfig = ItemConfig.Get(runeId);
                        string effectDes = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green, runeConfig.ItemName), ":", Language.Get(StringUtility.Contact("RuneTypeDesc_", runeConfig.Effect1)));
                        string effectDes = StringUtility.Contact(UIHelper.AppendColor(TextColType.Green, runeConfig.ItemName), ":", Language.Get(StringUtility.Contact("RuneTypeDesc_", runeConfig.Effect1)));
                        extraInfos.Add(effectDes);
                    }
                }
System/KnapSack/Logic/MakeDrugCell.cs
@@ -115,7 +115,7 @@
                if (attrConfig != null)
                {
                    int value = attrDict[id] * useNum;
                    string valueStr = StringUtility.Contact("+", UIHelper.AppendStringColor(TextColType.Green, GetProValueTypeStr(attrConfig, value), true));
                    string valueStr = StringUtility.Contact("+", UIHelper.AppendColor(TextColType.Green, GetProValueTypeStr(attrConfig, value), true));
                    string attrStr = StringUtility.Contact(attrConfig.Name, valueStr);
                    if (attrSB.Length != 0)
                    {
System/KnapSack/Logic/UnionWarehouseEquipTip.cs
@@ -431,8 +431,8 @@
        {
            if (offset > 0)
            {
                needPoinNum.text = UIHelper.AppendStringColor(TextColType.Red, StringUtility.Contact(needPoint, Language.Get("KnapS118", offset)));
                needPoinText.text = UIHelper.AppendStringColor(TextColType.Red, msg);
                needPoinNum.text = UIHelper.AppendColor(TextColType.Red, StringUtility.Contact(needPoint, Language.Get("KnapS118", offset)));
                needPoinText.text = UIHelper.AppendColor(TextColType.Red, msg);
            }
            else
            {
System/KnapSack/Logic/WingsTip.cs
@@ -171,7 +171,7 @@
                var _realmCfg = RealmConfig.Get(_realmLv);
                if (PlayerDatas.Instance.baseData.realmLevel < _realmLv)
                {
                    conditionText.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("RealmLimit1"));
                    conditionText.text = UIHelper.AppendColor(TextColType.Red, Language.Get("RealmLimit1"));
                    if (_realmLv != 0)
                    {
                        conditionValueText.SetSprite(_realmCfg.Img);
System/KnapSack/New/ExtendWin.cs
@@ -121,11 +121,11 @@
            if(_haveCount >= needToolCount)
            {
                string s = _haveCount + "/" + needToolCount;
                countText.text = UIHelper.AppendStringColor(TextColType.White, s);
                countText.text = UIHelper.AppendColor(TextColType.White, s);
            }
            else
            {
                string s = UIHelper.AppendStringColor(TextColType.Red, _haveCount.ToString())  + "/" + UIHelper.AppendStringColor(TextColType.White, needToolCount.ToString());
                string s = UIHelper.AppendColor(TextColType.Red, _haveCount.ToString())  + "/" + UIHelper.AppendColor(TextColType.White, needToolCount.ToString());
                countText.text = s;
            }
            _needToolCount = needToolCount;
System/KnapSack/New/GetWingsPathTips.cs
@@ -182,7 +182,7 @@
                var _realmCfg = RealmConfig.Get(_realmLv);
                if (PlayerDatas.Instance.baseData.realmLevel < _realmLv)
                {
                    conditionText.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("RealmLimit1"));
                    conditionText.text = UIHelper.AppendColor(TextColType.Red, Language.Get("RealmLimit1"));
                    if (_realmLv != 0)
                    {
                        conditionValueText.SetSprite(_realmCfg.Img);
System/KnapSack/New/OfflineHangUpUseWin.cs
@@ -128,7 +128,7 @@
            }
            int addHour = (itemModel.config.EffectValueA1 / 3600)* (int)Mathf.Ceil(_batchUseSlider.value);
            string addHourStr = UIHelper.AppendStringColor(TextColType.Green,StringUtility.Contact("+", Language.Get("ItemOverdue103", addHour)),true);
            string addHourStr = UIHelper.AppendColor(TextColType.Green,StringUtility.Contact("+", Language.Get("ItemOverdue103", addHour)),true);
            s = StringUtility.Contact(s, addHourStr);
            return s;
        }
System/NewYearFairylandCeremony/NewYearCeremonyCoolTime.cs
@@ -28,7 +28,7 @@
            }
            else
            {
                m_Time.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("XMZZ110"));
                m_Time.text = UIHelper.AppendColor(TextColType.Red, Language.Get("XMZZ110"));
            }
        }
    }
System/NewYearFairylandCeremony/NewYearCeremonyFirepartyWin.cs
@@ -101,7 +101,7 @@
            }
            else
            {
                remainTimeText.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("XMZZ110"));
                remainTimeText.text = UIHelper.AppendColor(TextColType.Red, Language.Get("XMZZ110"));
            }
        }
System/NewYearFairylandCeremony/NewYearCeremonyOutOfPrintWin.cs
@@ -130,7 +130,7 @@
            }
            else
            {
                remainTimeText.text = UIHelper.AppendStringColor(TextColType.Red,Language.Get("XMZZ110"));
                remainTimeText.text = UIHelper.AppendColor(TextColType.Red,Language.Get("XMZZ110"));
            }
           
        }
System/NewYearFairylandCeremony/NewYearCeremonyRechargeGiftWin.cs
@@ -93,7 +93,7 @@
            }
            else
            {
                remainTimeText.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("XMZZ110"));
                remainTimeText.text = UIHelper.AppendColor(TextColType.Red, Language.Get("XMZZ110"));
            }
        }
System/OpenServerActivity/AccumulateRechargeWin.cs
@@ -299,7 +299,7 @@
            {
                OperationAccumulateRecharge operation = operationBase as OperationAccumulateRecharge;
                m_Time.text = StringUtility.Contact(Language.Get("ExpActivity_Text1"),
                    UIHelper.AppendStringColor(TextColType.Green, operation.ToDisplayTime()));
                    UIHelper.AppendColor(TextColType.Green, operation.ToDisplayTime()));
            }
        }
System/OpenServerActivity/FlashRushToBuyWin.cs
@@ -78,7 +78,7 @@
        {
            if (rushToBuyModel.presentFlashShop == null|| operation == null) return;
            opreationTimeText.text = StringUtility.Contact(Language.Get("ExpActivity_Text1"),UIHelper.AppendStringColor(TextColType.Green, operation.ToDisplayTime()));
            opreationTimeText.text = StringUtility.Contact(Language.Get("ExpActivity_Text1"),UIHelper.AppendColor(TextColType.Green, operation.ToDisplayTime()));
            UpdateMoneyInfo();
            activityOpenObj.SetActive(true);
            activityCloseObj.SetActive(false);
System/OpenServerActivity/FlashSaleItemCell.cs
@@ -189,8 +189,8 @@
            int fullSeverRemain = 0;
            int personalRemain = 0;
            int sellState = GetSellSate(out fullSeverRemain,out personalRemain);
            string fullSeverRemainStr = fullSeverRemain > 0 ? UIHelper.AppendStringColor(TextColType.Green, fullSeverRemain.ToString(),true) : UIHelper.AppendStringColor(TextColType.Red, fullSeverRemain.ToString());
            string personalRemainStr = personalRemain > 0 ? UIHelper.AppendStringColor(TextColType.Green, personalRemain.ToString(),true) : UIHelper.AppendStringColor(TextColType.Red, personalRemain.ToString());
            string fullSeverRemainStr = fullSeverRemain > 0 ? UIHelper.AppendColor(TextColType.Green, fullSeverRemain.ToString(),true) : UIHelper.AppendColor(TextColType.Red, fullSeverRemain.ToString());
            string personalRemainStr = personalRemain > 0 ? UIHelper.AppendColor(TextColType.Green, personalRemain.ToString(),true) : UIHelper.AppendColor(TextColType.Red, personalRemain.ToString());
            fullServerRemainNum.text = fullSeverRemainStr;
            personalRemainNum.text = personalRemainStr;
            switch (sellState)
System/Realm/RealmProgressBehaviour.cs
@@ -125,7 +125,7 @@
            m_ItemSlider.value = progress;
            m_RealmPoint.transform.localPosition = m_RealmPoint.transform.localPosition.SetX(m_ContainerPoint.rect.width * (leftRatio + deltaRatio * 0.5f));
            m_RealmPoint.text = StringUtility.Contact(UIHelper.AppendStringColor(realmPoint >= config.NeedPoint ? TextColType.Green : TextColType.Red,
            m_RealmPoint.text = StringUtility.Contact(UIHelper.AppendColor(realmPoint >= config.NeedPoint ? TextColType.Green : TextColType.Red,
                realmPoint.ToString()), "/", config.NeedPoint);
            m_OpenRemind.text = realmPoint < config.NeedPoint ?
System/Realm/RealmUpWin.cs
@@ -229,8 +229,8 @@
                m_RealmIconNext.Display(_realmLv);
                var fightPower = PlayerDatas.Instance.baseData.FightPoint;
                m_FightPower.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green, Language.Get("RolePromoteBetterFight")),
                UIHelper.AppendStringColor(fightPower >= config.FightPower ? TextColType.Green : TextColType.Red, fightPower.ToString())
                m_FightPower.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Green, Language.Get("RolePromoteBetterFight")),
                UIHelper.AppendColor(fightPower >= config.FightPower ? TextColType.Green : TextColType.Red, fightPower.ToString())
                , "/", config.FightPower);
            }
        }
System/Role/RoleRenameWin.cs
@@ -53,12 +53,12 @@
            itemCell.countText.gameObject.SetActive(true);
            if(GetRenameToolNum() > 0)
            {
                itemCell.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green,GetRenameToolNum().ToString()),
                itemCell.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Green,GetRenameToolNum().ToString()),
                    "/",1);
            }
            else
            {
                itemCell.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Red,0.ToString()),
                itemCell.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Red,0.ToString()),
                   "/", 1);
            }
            itemCell.cellBtn.RemoveAllListeners();
System/Rune/RuneComposeWin.cs
@@ -126,8 +126,8 @@
                }
                var _magicEssence = PlayerDatas.Instance.extersion.magicEssence;
                m_MagicEssenceTxt.text = StringUtility.Contact(_magicEssence >= _cfg.NeedMJ ?
                    UIHelper.AppendStringColor(TextColType.Green, _magicEssence.ToString()) :
                    UIHelper.AppendStringColor(TextColType.Red, _magicEssence.ToString()), "/", _cfg.NeedMJ);
                    UIHelper.AppendColor(TextColType.Green, _magicEssence.ToString()) :
                    UIHelper.AppendColor(TextColType.Red, _magicEssence.ToString()), "/", _cfg.NeedMJ);
            }
        }
@@ -163,16 +163,16 @@
                m_ComposeRedpoint.redpointId = _redpointTypeKey * 100 + model.presentSelectComposeRune;
                var _magicEssence = PlayerDatas.Instance.extersion.magicEssence;
                m_MagicEssenceTxt.text = StringUtility.Contact(_magicEssence >= _cfg.NeedMJ ? 
                    UIHelper.AppendStringColor(TextColType.Green, _magicEssence.ToString()) :
                    UIHelper.AppendStringColor(TextColType.Red, _magicEssence.ToString()), "/", _cfg.NeedMJ);
                    UIHelper.AppendColor(TextColType.Green, _magicEssence.ToString()) :
                    UIHelper.AppendColor(TextColType.Red, _magicEssence.ToString()), "/", _cfg.NeedMJ);
                ItemConfig _itemCfg = ItemConfig.Get(_cfg.NeedItem[0]);
                m_Rune1Img.SetSprite(_itemCfg.IconKey);
                RuneData _rune1 = null;
                var _runeCnt = runeModel.GetMaxLevelRuneCnt(_cfg.NeedItem[0], out _rune1);
                m_Rune1NumTxt.text = StringUtility.Contact(_runeCnt > 0 ? 
                    UIHelper.AppendStringColor(TextColType.White, _runeCnt.ToString()) :
                    UIHelper.AppendStringColor(TextColType.Red, _runeCnt.ToString()), "/", 1);
                    UIHelper.AppendColor(TextColType.White, _runeCnt.ToString()) :
                    UIHelper.AppendColor(TextColType.Red, _runeCnt.ToString()), "/", 1);
                m_Rune1NameTxt.text = StringUtility.Contact(_itemCfg.ItemName, " Lv.", _rune1 == null ? 1 : _rune1.lv);
                m_Rune1NameTxt.color = UIHelper.GetUIColor(_itemCfg.ItemColor, true);
@@ -181,8 +181,8 @@
                RuneData _rune2 = null;
                _runeCnt = runeModel.GetMaxLevelRuneCnt(_cfg.NeedItem[1], out _rune2);
                m_Rune2NumTxt.text = StringUtility.Contact(_runeCnt > 0 ? 
                    UIHelper.AppendStringColor(TextColType.White, _runeCnt.ToString()) :
                    UIHelper.AppendStringColor(TextColType.Red, _runeCnt.ToString()), "/", 1);
                    UIHelper.AppendColor(TextColType.White, _runeCnt.ToString()) :
                    UIHelper.AppendColor(TextColType.Red, _runeCnt.ToString()), "/", 1);
                m_Rune2NameTxt.text = StringUtility.Contact(_itemCfg.ItemName, " Lv.", _rune2 == null ? 1 : _rune2.lv);
                m_Rune2NameTxt.color = UIHelper.GetUIColor(_itemCfg.ItemColor, true);
System/Rune/RuneMosaicWin.cs
@@ -398,7 +398,7 @@
            m_RuneLevelUpBtn.gameObject.SetActive(!_isRuneMaxLv);
            //m_ContainerLevelUp.gameObject.SetActive(!_isRuneMaxLv);
            m_ContaienrMaxLevel.gameObject.SetActive(_isRuneMaxLv);
            runeLevelUpItemNum.text = StringUtility.Contact(UIHelper.AppendStringColor(
            runeLevelUpItemNum.text = StringUtility.Contact(UIHelper.AppendColor(
                model.RuneSplinters >= _levelUpExp ? TextColType.Green : TextColType.Red
                , model.RuneSplinters.ToString(), true), "/", _levelUpExp);
        }
System/Rune/RunePathWin.cs
@@ -68,7 +68,7 @@
            _describeText.alignment = TextAnchor.UpperCenter;
            _describeText.text = StringUtility.Contact(itemPathModel.extraInfos[0], "\n",
                UIHelper.AppendStringColor(TextColType.Blue, itemPathModel.extraInfos[1]));
                UIHelper.AppendColor(TextColType.Blue, itemPathModel.extraInfos[1]));
        }
System/Skill/TalentWin.cs
@@ -247,7 +247,7 @@
                        var requireSeries = skillConfig.RequireTalentSeries();
                        var point = model.GetSeriesPoint(talentConfig.type, requireSeries);
                        var requireDisplay = StringUtility.Contact(point, "/", requireSeriesPoint);
                        requireDisplay = UIHelper.AppendStringColor(point >= requireSeriesPoint ?
                        requireDisplay = UIHelper.AppendColor(point >= requireSeriesPoint ?
                            TextColType.Green : TextColType.Red, requireDisplay);
                        var seriesDisplay = Language.Get("TalentSeriesCondition", Language.Get(StringUtility.Contact("TalentSeries_", requireSeries)));
                        m_SelectConditions[index].text = StringUtility.Contact(seriesDisplay, requireDisplay);
@@ -260,7 +260,7 @@
                        var requirePropertyValue = skillConfig.RequirePropertyValue();
                        var propertyValue = UIHelper.GetPropertyMapPlayerData((AttrEnum)requireProperty);
                        var requireDisplay = StringUtility.Contact(propertyValue, "/", requirePropertyValue);
                        requireDisplay = UIHelper.AppendStringColor(propertyValue >= requirePropertyValue ?
                        requireDisplay = UIHelper.AppendColor(propertyValue >= requirePropertyValue ?
                            TextColType.Green : TextColType.Red, requireDisplay);
                        var propertyConfig = PlayerPropertyConfig.Get(requireProperty);
                        var propertyDisplay = Language.Get("TalentPropertyCondition", propertyConfig.Name);
@@ -281,7 +281,7 @@
                            var treasureConfig = TreasureConfig.Get(treasureId);
                            bool satisfy = PlayerDatas.Instance.skill.GetSKillById(skillConfig.LearnSkillReq) != null;
                            var requireDisplay = StringUtility.Contact(learnSkillConfig.SkillName, "(", treasureConfig.Name, ")");
                            requireDisplay = UIHelper.AppendStringColor(satisfy ? TextColType.Green : TextColType.Red, requireDisplay);
                            requireDisplay = UIHelper.AppendColor(satisfy ? TextColType.Green : TextColType.Red, requireDisplay);
                            m_SelectConditions[index].text = StringUtility.Contact(Language.Get("TalentPreTreasureSkillCondition"), requireDisplay);
                            index++;
                        }
@@ -292,7 +292,7 @@
                            {
                                m_SelectConditions[index].gameObject.SetActive(true);
                                var requireDisplay = StringUtility.Contact(learnSkillConfig.SkillName, " ", learnTalent.level, "/", skillConfig.LearnSkillLV);
                                requireDisplay = UIHelper.AppendStringColor(learnTalent.level >= skillConfig.LearnSkillLV ?
                                requireDisplay = UIHelper.AppendColor(learnTalent.level >= skillConfig.LearnSkillLV ?
                                    TextColType.Green : TextColType.Red, requireDisplay);
                                m_SelectConditions[index].text = StringUtility.Contact(Language.Get("TalentPreSkillCondition"), requireDisplay);
                                index++;
System/Skill/TreasurePotentialLevelUpWin.cs
@@ -131,7 +131,7 @@
                        }
                        var preSkillConfig = SkillConfig.Get(preSkill);
                        var displayLevel = StringUtility.Contact(
                            UIHelper.AppendStringColor(satisfyLevel ? TextColType.Green : TextColType.Red, preSkillLevel.ToString())
                            UIHelper.AppendColor(satisfyLevel ? TextColType.Green : TextColType.Red, preSkillLevel.ToString())
                            , "/", config.LearnSkillLV);
                        m_PreSkillCondition.text = Language.Get("PotentialPreSkillCondition",
                            preSkillConfig.SkillName, displayLevel);
System/Store/BagStoreWin.cs
@@ -191,7 +191,7 @@
                                }
                                else
                                {
                                    shopItemCell.itemCell.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Red, remainNum.ToString()),
                                    shopItemCell.itemCell.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Red, remainNum.ToString()),
                                        "/" + canBuyCnt.ToString());
                                    shopItemCell.sellImage.gameObject.SetActive(true);
                                    shopItemCell.stateImage.gameObject.SetActive(false);
System/Store/Logic/BuyBoxInfoWin.cs
@@ -167,11 +167,11 @@
                ulong haveMoney = UIHelper.GetMoneyCnt(1);
                if (haveMoney >= (ulong)chestsConfig.OpenMoney)
                {
                    conditionText.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendStringColor(TextColType.Green, chestsConfig.OpenMoney.ToString()));
                    conditionText.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendColor(TextColType.Green, chestsConfig.OpenMoney.ToString()));
                }
                else
                {
                    conditionText.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendStringColor(TextColType.Red, chestsConfig.OpenMoney.ToString()));
                    conditionText.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendColor(TextColType.Red, chestsConfig.OpenMoney.ToString()));
                }
            }
            else
@@ -401,11 +401,11 @@
            if (!m_storeModel.MoneyIsEnough(buyItem.storeConfig.MoneyType, _price))
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Red, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Red, _price.ToString());
            }
            else
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Green, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Green, _price.ToString());
            }
            if (_price <= 0)
System/Store/Logic/BuyEquipTip.cs
@@ -453,8 +453,8 @@
        {
            if (offset > 0)
            {
                needPoinNum.text = UIHelper.AppendStringColor(TextColType.Red, StringUtility.Contact(needPoint, Language.Get("KnapS118", offset)));
                needPoinText.text = UIHelper.AppendStringColor(TextColType.Red, msg);
                needPoinNum.text = UIHelper.AppendColor(TextColType.Red, StringUtility.Contact(needPoint, Language.Get("KnapS118", offset)));
                needPoinText.text = UIHelper.AppendColor(TextColType.Red, msg);
            }
            else
            {
@@ -761,11 +761,11 @@
            if (!m_storeModel.MoneyIsEnough(buyItem.storeConfig.MoneyType, _price))
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Red, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Red, _price.ToString());
            }
            else
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Green, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Green, _price.ToString());
            }
            if (_price <= 0)
System/Store/Logic/BuyGuardTip.cs
@@ -347,8 +347,8 @@
        {
            if (offset > 0)
            {
                needPoinNum.text = UIHelper.AppendStringColor(TextColType.Red, StringUtility.Contact(needPoint, Language.Get("KnapS118", offset)));
                needPoinText.text = UIHelper.AppendStringColor(TextColType.Red, msg);
                needPoinNum.text = UIHelper.AppendColor(TextColType.Red, StringUtility.Contact(needPoint, Language.Get("KnapS118", offset)));
                needPoinText.text = UIHelper.AppendColor(TextColType.Red, msg);
            }
            else
            {
@@ -455,11 +455,11 @@
            if (!m_storeModel.MoneyIsEnough(buyItem.storeConfig.MoneyType, _price))
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Red, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Red, _price.ToString());
            }
            else
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Green, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Green, _price.ToString());
            }
System/Store/Logic/BuyItemInfoWin.cs
@@ -404,11 +404,11 @@
            if (!m_storeModel.MoneyIsEnough(buyItem.storeConfig.MoneyType, _price))
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Red, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Red, _price.ToString());
            }
            else
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Green, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Green, _price.ToString());
            }
            if (_price <= 0)
System/Store/Logic/BuyPetMatInfoWin.cs
@@ -398,11 +398,11 @@
            if (!m_storeModel.MoneyIsEnough(buyItem.storeConfig.MoneyType, _price))
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Red, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Red, _price.ToString());
            }
            else
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Green, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Green, _price.ToString());
            }
            if (_price <= 0)
System/Store/Logic/BuyWingsTip.cs
@@ -211,7 +211,7 @@
                var _realmCfg = RealmConfig.Get(_realmLv);
                if (PlayerDatas.Instance.baseData.realmLevel < _realmLv)
                {
                    conditionText.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("RealmLimit1"));
                    conditionText.text = UIHelper.AppendColor(TextColType.Red, Language.Get("RealmLimit1"));
                    if (_realmLv != 0)
                    {
                        conditionValueText.SetSprite(_realmCfg.Img);
@@ -419,11 +419,11 @@
            if (!m_storeModel.MoneyIsEnough(buyItem.storeConfig.MoneyType, _price))
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Red, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Red, _price.ToString());
            }
            else
            {
                buyPriceText.text = UIHelper.AppendStringColor(TextColType.Green, _price.ToString());
                buyPriceText.text = UIHelper.AppendColor(TextColType.Green, _price.ToString());
            }
            
            if (_price <= 0)
System/Store/StoreModel.cs
@@ -674,7 +674,7 @@
        {
            case 7:
                int willRefreshTime = GetWillRefreshTime();
                return Language.Get(resetTimeDict[type], UIHelper.AppendStringColor(TextColType.Green, TimeUtility.SecondsToHMS(willRefreshTime), true));
                return Language.Get(resetTimeDict[type], UIHelper.AppendColor(TextColType.Green, TimeUtility.SecondsToHMS(willRefreshTime), true));
            default:
                return Language.Get(resetTimeDict[type]);
        }
System/Store/StoreWin.cs
@@ -390,7 +390,7 @@
                                }
                                else
                                {
                                    var remainNumDescription = remainNum > 0 ? remainNum.ToString() : UIHelper.AppendStringColor(TextColType.Red, remainNum.ToString());
                                    var remainNumDescription = remainNum > 0 ? remainNum.ToString() : UIHelper.AppendColor(TextColType.Red, remainNum.ToString());
                                    shopItemCell.itemCell.countText.text = StringUtility.Contact(remainNumDescription, "/", canBuyCnt);
                                }
System/Store/UnionStoreWin.cs
@@ -240,7 +240,7 @@
                                }
                                else
                                {
                                    shopItemCell.itemCell.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Red, remainNum.ToString()),
                                    shopItemCell.itemCell.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Red, remainNum.ToString()),
                                        "/" + canBuyCnt.ToString());
                                    shopItemCell.sellImage.gameObject.SetActive(true);
                                    shopItemCell.buyBtn.gameObject.SetActive(false);
System/Strengthening/WingsBouncedWin.cs
@@ -88,7 +88,7 @@
            int color = ItemLogicUtility.Instance.GetItemQuality(model.itemId, model.useDataDict);
            _WingButton.IconBG.SetItemBackGround(color);
            _WingButton.Icon.SetSprite(tagItem.IconKey);
            _WingButton.WingsText.text = UIHelper.AppendStringColor((TextColType)color, tagItem.ItemName, true);
            _WingButton.WingsText.text = UIHelper.AppendColor((TextColType)color, tagItem.ItemName, true);
            int _currentRefining = 0;//当前精炼度
            if (WingDic[Index].GetUseDataModel(42) != null)
                _currentRefining = WingDic[Index].GetUseDataModel(42)[0];
System/Tip/ChestDetailBehaviour.cs
@@ -85,11 +85,11 @@
                ulong haveMoney = UIHelper.GetMoneyCnt(1);
                if (haveMoney >= (ulong)config.OpenMoney)
                {
                    m_Condition0.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendStringColor(TextColType.Green, config.OpenMoney.ToString()));
                    m_Condition0.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendColor(TextColType.Green, config.OpenMoney.ToString()));
                }
                else
                {
                    m_Condition0.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendStringColor(TextColType.Red, config.OpenMoney.ToString()));
                    m_Condition0.text = Language.Get("OpenBoxCostMoney", UIHelper.AppendColor(TextColType.Red, config.OpenMoney.ToString()));
                }
            }
            else
System/Tip/IconConfirmWin.cs
@@ -86,11 +86,11 @@
            {
                if (ConfirmCancel.iconHaveCnt >= ConfirmCancel.iconNeedCnt)
                {
                    itemBaisc.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green, ConfirmCancel.iconHaveCnt.ToString(), true), "/", ConfirmCancel.iconNeedCnt);
                    itemBaisc.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Green, ConfirmCancel.iconHaveCnt.ToString(), true), "/", ConfirmCancel.iconNeedCnt);
                }
                else
                {
                    itemBaisc.countText.text = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Red, ConfirmCancel.iconHaveCnt.ToString()), "/", ConfirmCancel.iconNeedCnt);
                    itemBaisc.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Red, ConfirmCancel.iconHaveCnt.ToString()), "/", ConfirmCancel.iconNeedCnt);
                }
            }
            else
System/Treasure/DemonTreasureCollectPanel.cs
@@ -65,18 +65,18 @@
                {
                    if (treasureConfig.PreTreasure == 0)
                    {
                        var levelLimitHint = UIHelper.AppendStringColor(
                        var levelLimitHint = UIHelper.AppendColor(
                            PlayerDatas.Instance.baseData.LV >= treasureConfig.ChallengeLevel ? TextColType.Green : TextColType.Red, treasureConfig.ChallengeLevel.ToString(), true);
                        m_LevelLimit.text = Language.Get("TreasureLevelLimit", levelLimitHint);
                    }
                    else
                    {
                        var levelLimitHint = UIHelper.AppendStringColor(
                        var levelLimitHint = UIHelper.AppendColor(
                        PlayerDatas.Instance.baseData.LV >= treasureConfig.ChallengeLevel ? TextColType.Green : TextColType.Red, treasureConfig.ChallengeLevel.ToString(), true);
                        var preTreasureConfig = TreasureConfig.Get(treasureConfig.PreTreasure);
                        var treasureLimitHint = UIHelper.AppendStringColor(
                        var treasureLimitHint = UIHelper.AppendColor(
                       treasure.state == TreasureState.Collecting ? TextColType.Green : TextColType.Red, preTreasureConfig.Name, true);
                        m_LevelLimit.text = Language.Get("TreasureLvLimit", levelLimitHint, treasureLimitHint);
System/Treasure/TreasureDemonBehaviour.cs
@@ -68,18 +68,18 @@
            {
                if (config.PreTreasure == 0)
                {
                    var levelLimitHint = UIHelper.AppendStringColor(
                    var levelLimitHint = UIHelper.AppendColor(
                        PlayerDatas.Instance.baseData.LV >= config.ChallengeLevel ? TextColType.Green : TextColType.Red, config.ChallengeLevel.ToString(), true);
                    m_Limit.text = Language.Get("TreasureLevelLimit", levelLimitHint);
                }
                else
                {
                    var levelLimitHint = UIHelper.AppendStringColor(
                    var levelLimitHint = UIHelper.AppendColor(
                    PlayerDatas.Instance.baseData.LV >= config.ChallengeLevel ? TextColType.Green : TextColType.Red, config.ChallengeLevel.ToString(), true);
                    var preTreasureConfig = TreasureConfig.Get(config.PreTreasure);
                    var treasureLimitHint = UIHelper.AppendStringColor(
                    var treasureLimitHint = UIHelper.AppendColor(
                    m_Treasure.state == TreasureState.Collecting ? TextColType.Green : TextColType.Red, preTreasureConfig.Name, true);
                    m_Limit.text = Language.Get("TreasureLvLimit", levelLimitHint, treasureLimitHint);
System/Treasure/TreasureSoulAchievementCell.cs
@@ -63,7 +63,7 @@
            if (model.TryGetAchievement(_achievementId, out achievement))
            {
                var progress = achievement.completed ? config.NeedCnt : Mathf.Clamp(achievement.progress, 0, config.NeedCnt);
                m_Progress.text = StringUtility.Contact("(", UIHelper.AppendStringColor(progress >= config.NeedCnt ? TextColType.Green : TextColType.Red, progress.ToString(), true)
                m_Progress.text = StringUtility.Contact("(", UIHelper.AppendColor(progress >= config.NeedCnt ? TextColType.Green : TextColType.Red, progress.ToString(), true)
                    , "/", config.NeedCnt, ")");
                m_Complete.gameObject.SetActive(achievement.completed);
                m_Goto.gameObject.SetActive(!achievement.completed);
System/Treasure/TreasureSoulModel.cs
@@ -487,15 +487,15 @@
                case TreasurePrivilege.PetHp:
                case TreasurePrivilege.MountAtk:
                case TreasurePrivilege.Sp:
                    if (state == TreasurePrivilegeState.Complete) { return UIHelper.AppendStringColor(TextColType.Green, totalProgress.ToString(), true); }
                    if (state == TreasurePrivilegeState.Complete) { return UIHelper.AppendColor(TextColType.Green, totalProgress.ToString(), true); }
                    else if (state == TreasurePrivilegeState.Doing)
                    {
                        return StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Red, presentGetCount.ToString(), true), "/", (presentFinishCount / progress + 1) * progress);
                        return StringUtility.Contact(UIHelper.AppendColor(TextColType.Red, presentGetCount.ToString(), true), "/", (presentFinishCount / progress + 1) * progress);
                    }
                    else if (state == TreasurePrivilegeState.Reward)
                    {
                        var _completeCount = (presentFinishCount / progress + 1) * progress;
                        return StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green, presentGetCount.ToString(), true), "/", _completeCount);
                        return StringUtility.Contact(UIHelper.AppendColor(TextColType.Green, presentGetCount.ToString(), true), "/", _completeCount);
                    }
                    break;
                case TreasurePrivilege.StrengthenAdd:
@@ -514,7 +514,7 @@
                        || state == TreasurePrivilegeState.Reward)
                    {
                        var colortype = presentGetCount >= configs[next].countNeed ? TextColType.Green : TextColType.Red;
                        return StringUtility.Contact(UIHelper.AppendStringColor(colortype, presentGetCount.ToString(), true), "/", configs[next].countNeed);
                        return StringUtility.Contact(UIHelper.AppendColor(colortype, presentGetCount.ToString(), true), "/", configs[next].countNeed);
                    }
                    break;
            }
System/TreasureFindHost/ReciveConditionCell.cs
@@ -180,17 +180,17 @@
        {
            if(info.IsCompleted)
            {
                return UIHelper.AppendStringColor(TextColType.Green, StringUtility.Contact(info.targetNum, "/", info.targetNum));
                return UIHelper.AppendColor(TextColType.Green, StringUtility.Contact(info.targetNum, "/", info.targetNum));
            }
            else
            {
                if (progress < info.targetNum)
                {
                    return UIHelper.AppendStringColor(TextColType.Red, StringUtility.Contact(progress, "/", info.targetNum), true);
                    return UIHelper.AppendColor(TextColType.Red, StringUtility.Contact(progress, "/", info.targetNum), true);
                }
                else
                {
                    return UIHelper.AppendStringColor(TextColType.Green, StringUtility.Contact(progress, "/", info.targetNum));
                    return UIHelper.AppendColor(TextColType.Green, StringUtility.Contact(progress, "/", info.targetNum));
                }
            }
        }
System/TreasureFindHost/TreasureFindHostWin.cs
@@ -230,7 +230,7 @@
                {
                    effect.Stop();
                }
                progressText.text = UIHelper.AppendStringColor(TextColType.Green,StringUtility.Contact("(",progress,"/",findInfolist.Count,")"), true);
                progressText.text = UIHelper.AppendColor(TextColType.Green,StringUtility.Contact("(",progress,"/",findInfolist.Count,")"), true);
            }
            else
            {
@@ -238,7 +238,7 @@
                {
                    effect.Stop();
                }
                progressText.text = UIHelper.AppendStringColor(TextColType.Red, StringUtility.Contact("(",progress, "/", findInfolist.Count,")"));
                progressText.text = UIHelper.AppendColor(TextColType.Red, StringUtility.Contact("(",progress, "/", findInfolist.Count,")"));
            }
            gotoBtn.gameObject.SetActive(true);
            if (treasure.state == TreasureState.Collected)
System/Vip/VipInvest/VipInvestWin.cs
@@ -47,7 +47,7 @@
            GetFairyJade();
            if (InvestInfo.curDay <= 0)
            {
                m_RemainingDays.text = string.Format(Language.Get("TheRemainingNumberDays_Z"), UIHelper.AppendStringColor(TextColType.Green, 0.ToString(), true));
                m_RemainingDays.text = string.Format(Language.Get("TheRemainingNumberDays_Z"), UIHelper.AppendColor(TextColType.Green, 0.ToString(), true));
            }
            else
            {
@@ -56,7 +56,7 @@
                {
                    Day = 7 - InvestInfo.curDay;
                }
                m_RemainingDays.text = string.Format(Language.Get("TheRemainingNumberDays_Z"), UIHelper.AppendStringColor(TextColType.Green, Day.ToString(), true));
                m_RemainingDays.text = string.Format(Language.Get("TheRemainingNumberDays_Z"), UIHelper.AppendColor(TextColType.Green, Day.ToString(), true));
            }
            if (InvestInfo.investGold <= 0)
@@ -119,7 +119,7 @@
                }
                if (InvestInfo.curDay <= 0)
                {
                    m_RemainingDays.text = string.Format(Language.Get("TheRemainingNumberDays_Z"), UIHelper.AppendStringColor(TextColType.Green, 0.ToString(), true));
                    m_RemainingDays.text = string.Format(Language.Get("TheRemainingNumberDays_Z"), UIHelper.AppendColor(TextColType.Green, 0.ToString(), true));
                }
                else
                {
@@ -128,7 +128,7 @@
                    {
                        Day = 7 - InvestInfo.curDay;
                    }
                    m_RemainingDays.text = string.Format(Language.Get("TheRemainingNumberDays_Z"), UIHelper.AppendStringColor(TextColType.Green, Day.ToString(), true));
                    m_RemainingDays.text = string.Format(Language.Get("TheRemainingNumberDays_Z"), UIHelper.AppendColor(TextColType.Green, Day.ToString(), true));
                }
            }
        }
System/Welfare/NPracticePointWin.cs
@@ -84,7 +84,7 @@
                }
                else
                {
                    remainTimeText.text = UIHelper.AppendStringColor(TextColType.Red, Language.Get("XMZZ110"));
                    remainTimeText.text = UIHelper.AppendColor(TextColType.Red, Language.Get("XMZZ110"));
                }
            }
          
Utility/UIHelper.cs
@@ -565,7 +565,7 @@
    private static Regex m_TextColorRegex = new Regex("<color=#[0-9a-zA-Z]+>(.*)</color>", RegexOptions.Singleline);
    public static string AppendStringColor(TextColType type, string msg, bool bright = false)
    public static string AppendColor(TextColType type, string msg, bool bright = false)
    {
        if (m_TextColorRegex.IsMatch(msg))
        {
@@ -671,17 +671,17 @@
        {
            case 0:
            case 1:
                return AppendStringColor(TextColType.White, msg, bright);
                return AppendColor(TextColType.White, msg, bright);
            case 2:
                return AppendStringColor(TextColType.Blue, msg, bright);
                return AppendColor(TextColType.Blue, msg, bright);
            case 3:
                return AppendStringColor(TextColType.Purple, msg, bright);
                return AppendColor(TextColType.Purple, msg, bright);
            case 4:
                return AppendStringColor(TextColType.Orange, msg, bright);
                return AppendColor(TextColType.Orange, msg, bright);
            case 5:
                return AppendStringColor(TextColType.Red, msg, bright);
                return AppendColor(TextColType.Red, msg, bright);
            case 6:
                return AppendStringColor(TextColType.Pink, msg, bright);
                return AppendColor(TextColType.Pink, msg, bright);
        }
        return msg;
    }