少年修仙传客户端代码仓库
client_linchunjie
2019-01-07 3b2c135412cbf2889b27e9a072de58ac3b5fa8f5
5729 【前端】【1.5】时装功能开发
3个文件已修改
35 ■■■■ 已修改文件
Core/GameEngine/Model/Config/FashionDressConfig.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/FashionDressConfig.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FashionDress/FashionDressModel.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/FashionDressConfig.cs
@@ -12,6 +12,7 @@
    public partial class FashionDressConfig : ConfigBase {
        public int CoatID { get ; private set ; }
        public int type { get ; private set ; }
        public int[] EquipItemID;
        public int UnlockItemID { get ; private set ; }
        public int MaxLV { get ; private set ; }
@@ -28,25 +29,27 @@
            {
                CoatID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; 
            
                string[] EquipItemIDStringArray = rawContents[1].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                type=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0;
                string[] EquipItemIDStringArray = rawContents[2].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                EquipItemID = new int[EquipItemIDStringArray.Length];
                for (int i=0;i<EquipItemIDStringArray.Length;i++)
                {
                     int.TryParse(EquipItemIDStringArray[i],out EquipItemID[i]);
                }
            
                UnlockItemID=IsNumeric(rawContents[2]) ? int.Parse(rawContents[2]):0;
                UnlockItemID=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0;
            
                MaxLV=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0;
                MaxLV=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0;
            
                string[] CostItemCntStringArray = rawContents[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                string[] CostItemCntStringArray = rawContents[5].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                CostItemCnt = new int[CostItemCntStringArray.Length];
                for (int i=0;i<CostItemCntStringArray.Length;i++)
                {
                     int.TryParse(CostItemCntStringArray[i],out CostItemCnt[i]);
                }
            
                StarAttr = rawContents[5].Trim();
                StarAttr = rawContents[6].Trim();
            }
            catch (Exception ex)
            {
Core/GameEngine/Model/Config/FashionDressConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: 5ac2a701b6eaba844b1082c87758125e
timeCreated: 1546853269
timeCreated: 1546865215
licenseType: Pro
MonoImporter:
  serializedVersion: 2
System/FashionDress/FashionDressModel.cs
@@ -61,6 +61,15 @@
            return fashionDressDict.TryGetValue(id, out fashionDress);
        }
        public int GetFashionDressLevel(int id)
        {
            if (fashionDressLevelDict.ContainsKey(id))
            {
                return fashionDressLevelDict[id];
            }
            return 0;
        }
        public bool TryGetFashionDressProperty(int id, int star, out Dictionary<int, int> dict)
        {
            dict = null;
@@ -70,6 +79,15 @@
            }
            return false;
        }
        #region 时装详情
        public int viewFashionDressId { get; private set; }
        public void ViewFashionDressDetails(int id)
        {
            viewFashionDressId = id;
            WindowCenter.Instance.Open<FashionDetailsWin>();
        }
        #endregion
    }
    public class FashionDress
@@ -78,6 +96,7 @@
        public int requireLevelUpItem { get; private set; }
        public int maxLevel { get; private set; }
        public int equipPlace { get; private set; }
        public int fashionDressType { get; private set; }
        List<int> equipItems = new List<int>();
        List<int> requireLevelUpCounts = new List<int>();
@@ -87,6 +106,7 @@
            id = config.CoatID;
            requireLevelUpItem = config.UnlockItemID;
            maxLevel = config.MaxLV;
            fashionDressType = config.type;
            requireLevelUpCounts.AddRange(config.CostItemCnt);
            var json = LitJson.JsonMapper.ToObject(config.StarAttr);
            foreach (var starKey in json.Keys)