少年修仙传客户端代码仓库
9895 子 【BT0.1】【主干】坐骑、灵宠、称号升星 / 【BT0.1】坐骑、灵宠、称号升星 - 导表字段类型修改
3个文件已修改
45 ■■■■■ 已修改文件
Core/GameEngine/Model/Config/HorseStarUpConfig.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Mount/MountModel.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Mount/MountSkinWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/HorseStarUpConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:           Fish
//    [  Date ]:           2023年10月22日
//    [  Date ]:           2023年10月24日
//--------------------------------------------------------
using System.Collections.Generic;
@@ -9,7 +9,6 @@
using System;
using UnityEngine;
using LitJson;
using System.Linq;
public partial class HorseStarUpConfig
{
@@ -17,7 +16,7 @@
    public readonly int id;
    public readonly int HorseID;
    public readonly int HorseStar;
    public readonly List<int[]> StarUpNeedItemList;
    public readonly int[][] StarUpNeedItemList;
    public readonly int[] StarAttrType;
    public readonly int[] StarAttrValue;
@@ -37,20 +36,34 @@
            int.TryParse(tables[2],out HorseStar); 
            StarUpNeedItemList = JsonMapper.ToObject<int[][]>(tables[3]).ToList();
            StarUpNeedItemList = JsonMapper.ToObject<int[][]>(tables[3]);
            string[] StarAttrTypeStringArray = tables[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            StarAttrType = new int[StarAttrTypeStringArray.Length];
            for (int i=0;i<StarAttrTypeStringArray.Length;i++)
            if (tables[4].Contains("["))
            {
                 int.TryParse(StarAttrTypeStringArray[i],out StarAttrType[i]);
                StarAttrType = JsonMapper.ToObject<int[]>(tables[4]);
            }
            else
            {
                string[] StarAttrTypeStringArray = tables[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                StarAttrType = new int[StarAttrTypeStringArray.Length];
                for (int i=0;i<StarAttrTypeStringArray.Length;i++)
                {
                     int.TryParse(StarAttrTypeStringArray[i],out StarAttrType[i]);
                }
            }
            string[] StarAttrValueStringArray = tables[5].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            StarAttrValue = new int[StarAttrValueStringArray.Length];
            for (int i=0;i<StarAttrValueStringArray.Length;i++)
            if (tables[5].Contains("["))
            {
                 int.TryParse(StarAttrValueStringArray[i],out StarAttrValue[i]);
                StarAttrValue = JsonMapper.ToObject<int[]>(tables[5]);
            }
            else
            {
                string[] StarAttrValueStringArray = tables[5].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                StarAttrValue = new int[StarAttrValueStringArray.Length];
                for (int i=0;i<StarAttrValueStringArray.Length;i++)
                {
                     int.TryParse(StarAttrValueStringArray[i],out StarAttrValue[i]);
                }
            }
        }
        catch (Exception ex)
System/Mount/MountModel.cs
@@ -338,8 +338,8 @@
        var id = HorseStarUpConfig.horseIDToIDs[horseID][star];
        var nextStarConfig = HorseStarUpConfig.Get(id);
        List<int[]> awards = nextStarConfig.StarUpNeedItemList;
        for (int i = 0; i < awards.Count; i++)
        var awards = nextStarConfig.StarUpNeedItemList;
        for (int i = 0; i < awards.Length; i++)
        {
            if (playerPack.GetItemCountByID(PackType.Item, awards[i][0]) < awards[i][1])
                return;
System/Mount/MountSkinWin.cs
@@ -284,7 +284,7 @@
                        }
                    }
                    List<int[]> awards = new List<int[]>();
                    int[][] awards = new int[][] { };
                    if (star != maxStar)
                    { 
                        var id = HorseStarUpConfig.horseIDToIDs[signHorseID][star];
@@ -294,7 +294,7 @@
                    for (int i = 0; i < itemCells.Count; i++)
                    {
                        if (i < awards.Count)
                        if (i < awards.Length)
                        {
                            itemCells[i].SetActive(true);
                            int itemID = awards[i][0];