public void OnGalTouchInfoChanged(int oldGoodFeel, int oldHeartLevel, int newGoodFeel, int newHeartLevel, GoodFeelLimitType limitType) { if (this._galTouchView != null) { this.UpdateHint(limitType); int num = GalTouchData.QueryLevelUpFeelNeed(oldHeartLevel); float sliderFrom = 0f; if (num != 0) { sliderFrom = ((float)oldGoodFeel) / ((float)num); } sliderFrom += oldHeartLevel; int num3 = GalTouchData.QueryLevelUpFeelNeed(newHeartLevel); float sliderTo = 0f; if (num3 != 0) { sliderTo = ((float)newGoodFeel) / ((float)num3); } sliderTo += newHeartLevel; string additionalText = string.Empty; int avatarGalTouchBuffId = Singleton <GalTouchModule> .Instance.GetAvatarGalTouchBuffId(Singleton <GalTouchModule> .Instance.GetCurrentTouchAvatarID()); if (avatarGalTouchBuffId != 0) { TouchBuffItem touchBuffItem = GalTouchData.GetTouchBuffItem(avatarGalTouchBuffId); if (touchBuffItem != null) { object[] replaceParams = new object[] { GalTouchBuffData.GetCalculatedParam(touchBuffItem.param1, touchBuffItem.param1Add, newHeartLevel).ToString(), GalTouchBuffData.GetCalculatedParam(touchBuffItem.param2, touchBuffItem.param2Add, newHeartLevel).ToString(), GalTouchBuffData.GetCalculatedParam(touchBuffItem.param3, touchBuffItem.param3Add, newHeartLevel).ToString() }; additionalText = LocalizationGeneralLogic.GetText(touchBuffItem.detail, replaceParams); } } this._galTouchView.Show(sliderFrom, sliderTo, newGoodFeel, additionalText); } }
private static void LoadTouchBuffData() { List <string> list = new List <string>(); TextAsset asset = Miscs.LoadResource("Data/_ExcelOutput/TouchBuffData", BundleType.DATA_FILE) as TextAsset; char[] separator = new char[] { "\n"[0] }; string[] strArray = asset.text.Split(separator); for (int i = 0; i < strArray.Length; i++) { if (strArray[i].Length >= 1) { list.Add(strArray[i]); } } int capacity = list.Count - 1; _touchBuffItemList = new List <TouchBuffItem>(capacity); for (int j = 1; j <= capacity; j++) { char[] chArray2 = new char[] { "\t"[0] }; string[] strArray2 = list[j].Split(chArray2); TouchBuffItem item = new TouchBuffItem { buffId = int.Parse(strArray2[0]), effect = strArray2[1], detail = strArray2[2] }; float.TryParse(strArray2[3], out item.param1); float.TryParse(strArray2[4], out item.param2); float.TryParse(strArray2[5], out item.param3); float.TryParse(strArray2[6], out item.param1Add); float.TryParse(strArray2[7], out item.param2Add); float.TryParse(strArray2[8], out item.param3Add); _touchBuffItemList.Add(item); } }