|  |  |  | 
|---|
|  |  |  | public static void SetIconWithMoneyType(this Image _image, int moneyType) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (_image == null) return; | 
|---|
|  |  |  | // string iconKey = StringUtility.Contact("Money_Type_", moneyType); | 
|---|
|  |  |  | if (GeneralDefine.MoneyDisplayModel.ContainsKey(moneyType)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | _image.SetOrgSprite(ItemConfig.Get(GeneralDefine.MoneyDisplayModel[moneyType]).IconKey); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Debug.LogError("MoneyDisplayModel 为配置货币类型:" + moneyType); | 
|---|
|  |  |  | { | 
|---|
|  |  |  | // 不需要物品的情况补充 | 
|---|
|  |  |  | // string iconKey = StringUtility.Contact("Money_Type_", moneyType); | 
|---|
|  |  |  | Debug.LogError("MoneyDisplayModel 未配置货币类型:" + moneyType); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Debug.LogError("MoneyDisplayModel 为配置货币类型:" + moneyType); | 
|---|
|  |  |  | Debug.LogError("MoneyDisplayModel 未配置货币类型:" + moneyType); | 
|---|
|  |  |  | return ""; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | return StringUtility.Contact("<color=#dfbbed>", msg, "</color>"); | 
|---|
|  |  |  | case TextColType.itembuxiu: | 
|---|
|  |  |  | // 5eeff2 不朽 | 
|---|
|  |  |  | return  StringUtility.Contact("<color=#5eeff2>", msg, "</color>"); | 
|---|
|  |  |  | return StringUtility.Contact("<color=#5eeff2>", msg, "</color>"); | 
|---|
|  |  |  | case TextColType.itemyonghen: | 
|---|
|  |  |  | // f5b4ea 永恒 | 
|---|
|  |  |  | return StringUtility.Contact("<color=#f5b4ea>", msg, "</color>"); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static string AppendColor(Color color, string msg) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | { | 
|---|
|  |  |  | return StringUtility.Contact("<color=#", ColorToHexWithHash(color), ">", msg, "</color>"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 得到金钱数量根据金钱类型 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | //武将招募积分 | 
|---|
|  |  |  | return PlayerDatas.Instance.GetPlayerDataByType(PlayerDataType.default44); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | case 52: | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //淘金令 | 
|---|
|  |  |  | return PlayerDatas.Instance.GetPlayerDataByType(PlayerDataType.GoldRush); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | case 98: | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //过期型代金券 | 
|---|
|  |  |  | 
|---|
|  |  |  | return AppendColor(useCnt <= cnt ? engoughColor : TextColType.Red, $"{ReplaceLargeNum(cnt)}/{ReplaceLargeNum(useCnt)}"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <param name="needTips">0 不响应 1 弹提示 2 弹获取途径tips</param> | 
|---|
|  |  |  | public static bool CheckMoneyCount(int moneyType, long needCount, int needTips = 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (needCount <= 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | long haveCount = GetMoneyCnt(moneyType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | bool isEnough = haveCount >= needCount; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!isEnough) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (needTips == 1) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SysNotifyMgr.Instance.ShowTip("LackMoney", moneyType); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (needTips == 2) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ItemTipUtility.ShowMoneyTip(moneyType); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return isEnough; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 得到装备位或者祝福树品质名称 带颜色 | 
|---|
|  |  |  | public static string GetQualityNameWithColor(int quality, string format="{0}") | 
|---|
|  |  |  | public static string GetQualityNameWithColor(int quality, string format = "{0}") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | return AppendColor(quality, string.Format(format, Language.Get("equipQuality" + quality)), true, 1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | return money / scale; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static string RemoveColor(string content) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content = WordAnalysis.Color_Start_Regex.Replace(content, string.Empty); | 
|---|
|  |  |  | content = WordAnalysis.Color_End_Regex.Replace(content, string.Empty); | 
|---|
|  |  |  | return content; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|