Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }