少年修仙传客户端代码仓库
client_linchunjie
2018-11-07 385b0222500f0a75d2176cd4db646539e8740f01
3335 代码优化
10个文件已修改
379 ■■■■■ 已修改文件
Core/GameEngine/Model/Config/RankListConfig.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/RankListConfig.cs.meta 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/Market/MarketModel.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/Market/PlayerMarketData.cs 327 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Market/MarketDealItemCell.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Market/MarketPutedItem.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Market/MarketRecordCell.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Market/PutawayItem.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Market/PutawayWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Rank/RankPanel.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/RankListConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Saturday, January 06, 2018
//    [  Date ]:           Wednesday, November 07, 2018
//--------------------------------------------------------
using UnityEngine;
@@ -11,10 +11,10 @@
    
    public partial class RankListConfig : ConfigBase {
        public int ID { get ; private set ; }
        public int type { get ; private set ; }
        public string ListName { get ; private set; }
        public string RankAtt { get ; private set; }
        public int ID { get ; private set ; }
        public int type { get ; private set ; }
        public string ListName { get ; private set; }
        public string[] RankAtt;
        public override string getKey()
        {
@@ -24,13 +24,13 @@
        public override void Parse() {
            try
            {
                ID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0;
                type=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0;
                ListName = rawContents[2].Trim();
                RankAtt = rawContents[3].Trim();
                ID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0;
                type=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0;
                ListName = rawContents[2].Trim();
                RankAtt = rawContents[3].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            }
            catch (Exception ex)
            {
Core/GameEngine/Model/Config/RankListConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: 68fc6700f3de7d14d8297338f44b5770
timeCreated: 1515213590
timeCreated: 1541581832
licenseType: Pro
MonoImporter:
  serializedVersion: 2
Core/GameEngine/Model/Player/Market/MarketModel.cs
@@ -77,8 +77,7 @@
            data.PriceType = source.PriceType;
            data.PriceCount = source.PriceCount;
            data.Count = source.Count;
            data.UserDataLen = source.UserDataLen;
            data.UserData = source.UserData;
            data.UserData = ConfigParse.Analysis(source.UserData);
            data.NeadPwd = source.NeadPwd;
            data.EquipGS = source.EquipGS;
        }
Core/GameEngine/Model/Player/Market/PlayerMarketData.cs
@@ -1,163 +1,166 @@
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using LitJson;
using UnityEngine;
using Snxxz.UI;
/**集市信息 */
public class PlayerMarketData
{
    public static event Action OnRefreshPutaway;
    #region 玩家个人上架物品
    public int putawayCnt = 0;
    public List<MarketItemData> putawayList = new List<MarketItemData>();
    public void OnRefreshMarket(H1B01_tagPlayerBourseItemResult vNetData)
    {
        for (int i = 0; i < vNetData.ItemCount; i++)
        {
            if (i < putawayList.Count)
            {
                SetMarketItemData(putawayList[i], vNetData.ItemList[i]);
            }
            else
            {
                MarketItemData data = new MarketItemData();
                SetMarketItemData(data, vNetData.ItemList[i]);
                putawayList.Add(data);
            }
        }
        for (int i = putawayList.Count - 1; i >= vNetData.ItemCount; i--)
        {
            MarketItemData data = putawayList[i];
            putawayList.RemoveAt(i);
            data = null;
        }
        putawayCnt = vNetData.ItemCount;
        if (OnRefreshPutaway != null) OnRefreshPutaway();
    }
    public void SetMarketItemData(MarketItemData data, H1B01_tagPlayerBourseItemResult.tagBourseItem source)
    {
        data.ItemGUID = source.ItemGUID;
        data.PlayerID = source.PlayerID;
        data.ItemTypeID = source.ItemTypeID;
        data.PriceType = source.PriceType;
        data.PriceCount = source.PriceCount;
        data.Count = source.Count;
        data.UserDataLen = source.UserDataLen;
        data.UserData = source.UserData;
        data.NeadPwd = source.NeadPwd;
        data.EquipGS = source.EquipGS;
    }
    #endregion
    #region 集市交易记录
    public List<MarketDealRecordData> dealRecordList = new List<MarketDealRecordData>();
    public static event Action OnRefreshDealRecord;
    public void OnRefreshMarket(HA9AB_tagGCBourseRecordInfo vNetData)
    {
        for (int i = 0; i < vNetData.Count; i++)
        {
            MarketDealRecordData data = null;
            if (dealRecordList.Count >= ModelCenter.Instance.GetModel<MarketModel>().dealRecordCnt)
            {
                dealRecordList.Sort(Compare);
                var _index = dealRecordList.Count - 1;
                data = dealRecordList[_index];
                dealRecordList.RemoveAt(_index);
            }
            else
            {
                data = new MarketDealRecordData();
            }
            SetDealRecordData(data, vNetData.RecordList[i]);
            dealRecordList.Add(data);
        }
        if (OnRefreshDealRecord != null)
        {
            OnRefreshDealRecord();
        }
    }
    int Compare(MarketDealRecordData x, MarketDealRecordData y)
    {
        return -x.Timestamp.CompareTo(y.Timestamp);
    }
    public void SetDealRecordData(MarketDealRecordData data, HA9AB_tagGCBourseRecordInfo.tagGCBourseRecord source)
    {
        data.ItemData = source.ItemData;
        data.Timestamp = source.Timestamp;
        data.TradeMoney = source.TradeMoney;
        data.TradeTax = source.TradeTax;
        data.Type = source.Type;
        data.AnalysisItemData();
    }
    #endregion
    public void ClearMarketData()
    {
        dealRecordList.Clear();
        putawayList.Clear();
    }
}
public class MarketItemData
{
    public string ItemGUID;
    public uint PlayerID;        //挂单玩家ID
    public uint ItemTypeID;        //物品ID
    public byte PriceType;        //出售价格类型
    public uint PriceCount;        //出售价格
    public ushort Count;        //单组数量
    public uint UserDataLen;
    public string UserData;        //自定义数据
    public byte NeadPwd;        //是否有交易密码
    public uint EquipGS;        //装备评分
}
public class MarketDealRecordData
{
    public byte Type;        //类型 0-购买 1-卖出
    public uint Timestamp;        //时间戳
    public uint TradeTax;        //交易税
    public uint TradeMoney;        //收支
    public ushort ItemDataLen;
    public string ItemData;        //自定义数据
    public ItemJosnData itemdata;
    [Serializable]
    public class ItemJosnData
    {
        public int itemID;
        public string userData;
        public uint equipGS;
        public uint count;
    }
    public void AnalysisItemData()
    {
        itemdata = JsonUtility.FromJson<ItemJosnData>(ItemData);
    }
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using LitJson;
using UnityEngine;
using Snxxz.UI;
/**集市信息 */
public class PlayerMarketData
{
    public static event Action OnRefreshPutaway;
    #region 玩家个人上架物品
    public int putawayCnt = 0;
    public List<MarketItemData> putawayList = new List<MarketItemData>();
    public void OnRefreshMarket(H1B01_tagPlayerBourseItemResult vNetData)
    {
        for (int i = 0; i < vNetData.ItemCount; i++)
        {
            if (i < putawayList.Count)
            {
                SetMarketItemData(putawayList[i], vNetData.ItemList[i]);
            }
            else
            {
                MarketItemData data = new MarketItemData();
                SetMarketItemData(data, vNetData.ItemList[i]);
                putawayList.Add(data);
            }
        }
        for (int i = putawayList.Count - 1; i >= vNetData.ItemCount; i--)
        {
            MarketItemData data = putawayList[i];
            putawayList.RemoveAt(i);
            data = null;
        }
        putawayCnt = vNetData.ItemCount;
        if (OnRefreshPutaway != null) OnRefreshPutaway();
    }
    public void SetMarketItemData(MarketItemData data, H1B01_tagPlayerBourseItemResult.tagBourseItem source)
    {
        data.ItemGUID = source.ItemGUID;
        data.PlayerID = source.PlayerID;
        data.ItemTypeID = source.ItemTypeID;
        data.PriceType = source.PriceType;
        data.PriceCount = source.PriceCount;
        data.Count = source.Count;
        data.UserData = ConfigParse.Analysis(source.UserData);
        data.NeadPwd = source.NeadPwd;
        data.EquipGS = source.EquipGS;
    }
    #endregion
    #region 集市交易记录
    public List<MarketDealRecordData> dealRecordList = new List<MarketDealRecordData>();
    public static event Action OnRefreshDealRecord;
    public void OnRefreshMarket(HA9AB_tagGCBourseRecordInfo vNetData)
    {
        for (int i = 0; i < vNetData.Count; i++)
        {
            MarketDealRecordData data = null;
            if (dealRecordList.Count >= ModelCenter.Instance.GetModel<MarketModel>().dealRecordCnt)
            {
                dealRecordList.Sort(Compare);
                var _index = dealRecordList.Count - 1;
                data = dealRecordList[_index];
                dealRecordList.RemoveAt(_index);
            }
            else
            {
                data = new MarketDealRecordData();
            }
            SetDealRecordData(data, vNetData.RecordList[i]);
            dealRecordList.Add(data);
        }
        if (OnRefreshDealRecord != null)
        {
            OnRefreshDealRecord();
        }
    }
    int Compare(MarketDealRecordData x, MarketDealRecordData y)
    {
        return -x.Timestamp.CompareTo(y.Timestamp);
    }
    public void SetDealRecordData(MarketDealRecordData data, HA9AB_tagGCBourseRecordInfo.tagGCBourseRecord source)
    {
        data.ItemData = source.ItemData;
        data.Timestamp = source.Timestamp;
        data.TradeMoney = source.TradeMoney;
        data.TradeTax = source.TradeTax;
        data.Type = source.Type;
        data.AnalysisItemData();
    }
    #endregion
    public void ClearMarketData()
    {
        dealRecordList.Clear();
        putawayList.Clear();
    }
}
public class MarketItemData
{
    public string ItemGUID;
    public uint PlayerID;        //挂单玩家ID
    public uint ItemTypeID;        //物品ID
    public byte PriceType;        //出售价格类型
    public uint PriceCount;        //出售价格
    public ushort Count;        //单组数量
    public Dictionary<int, List<int>> UserData;        //自定义数据
    public byte NeadPwd;        //是否有交易密码
    public uint EquipGS;        //装备评分
}
public class MarketDealRecordData
{
    public byte Type;        //类型 0-购买 1-卖出
    public uint Timestamp;        //时间戳
    public uint TradeTax;        //交易税
    public uint TradeMoney;        //收支
    public ushort ItemDataLen;
    public string ItemData;        //自定义数据
    public Dictionary<int, List<int>> UserData;
    public ItemJosnData itemdata;
    [Serializable]
    public class ItemJosnData
    {
        public int itemID;
        public string userData;
        public uint equipGS;
        public uint count;
    }
    public void AnalysisItemData()
    {
        itemdata = JsonUtility.FromJson<ItemJosnData>(ItemData);
        if (itemdata != null)
        {
            UserData = ConfigParse.Analysis(itemdata.userData);
        }
    }
}
System/Market/MarketDealItemCell.cs
@@ -79,7 +79,7 @@
            var _itemColor = _itemCfg.ItemColor;
            if (_itemCfg.Type == 111)
            {
                _itemColor = UIHelper.GetItemColor(_itemCfg.ID, ConfigParse.Analysis(_data.UserData));
                _itemColor = UIHelper.GetItemColor(_itemCfg.ID, _data.UserData);
            }
            m_ItemBG.SetItemBackGround(_itemColor);
            bool _bright = (m_ItemName is RichText) ? (m_ItemName as RichText).colorType == RichText.ColorType.Bright : true;
@@ -98,7 +98,7 @@
        private void OnItemClick(MarketItemData data)
        {
            ItemAttrData attrData = new ItemAttrData((int)data.ItemTypeID, false, data.Count, -1, 0, true, PackType.rptDeleted, "", ConfigParse.Analysis(data.UserData));
            ItemAttrData attrData = new ItemAttrData((int)data.ItemTypeID, false, data.Count, -1, 0, true, PackType.rptDeleted, "", data.UserData);
            if (data.PlayerID != PlayerDatas.Instance.PlayerId)
            {
                attrData.SetTipsFuncBtn(ItemWinBtnType.buy, ItemWinModelBtnClick);
System/Market/MarketPutedItem.cs
@@ -47,7 +47,7 @@
            var _data = PlayerDatas.Instance.market.putawayList[index];
            var _cfg = Config.Instance.Get<ItemConfig>((int)_data.ItemTypeID);
            ItemAttrData attrData = new ItemAttrData((int)_data.ItemTypeID, false, _data.Count, -1, 0, false, PackType.rptDeleted, "",
                 ConfigParse.Analysis(_data.UserData));
                 _data.UserData);
            attrData.SetTipsFuncBtn(ItemWinBtnType.putItemout, OnPutawayClick);
            itemTipsModel.SetItemTipsModel(attrData);
        }
@@ -87,7 +87,7 @@
            var _itemColor = _cfg.ItemColor;
            if (_cfg.Type == 111)
            {
                _itemColor = UIHelper.GetItemColor(_cfg.ID, ConfigParse.Analysis(_data.UserData));
                _itemColor = UIHelper.GetItemColor(_cfg.ID, _data.UserData);
            }
            bool _bright = (m_ItemName is RichText) ? (m_ItemName as RichText).colorType == RichText.ColorType.Bright : true;
            m_ItemName.text = _cfg.ItemName;
System/Market/MarketRecordCell.cs
@@ -81,7 +81,7 @@
                var _itemColor = _itemCfg.ItemColor;
                if (_itemCfg.Type == 111)
                {
                    _itemColor = UIHelper.GetItemColor(_data.itemdata.itemID, ConfigParse.Analysis(_data.itemdata.userData));
                    _itemColor = UIHelper.GetItemColor(_data.itemdata.itemID, _data.UserData);
                }
                m_ItemBG.SetItemBackGround(_itemColor);
                bool _bright = (m_ItemNameTxt is RichText) ? (m_ItemNameTxt as RichText).colorType == RichText.ColorType.Bright : true;
@@ -101,7 +101,7 @@
        private void OnClickItem(MarketDealRecordData data)
        {
            ItemAttrData attrData = new ItemAttrData(data.itemdata.itemID, false, (ulong)data.itemdata.count, -1, 0,
                false, PackType.rptDeleted, "", ConfigParse.Analysis(data.itemdata.userData));
                false, PackType.rptDeleted, "", data.UserData);
            itemTipsModel.SetItemTipsModel(attrData);
        }
    }
System/Market/PutawayItem.cs
@@ -43,7 +43,7 @@
                var itemColor = config.ItemColor;
                if (config.Type == 111)//翅膀
                {
                    itemColor = UIHelper.GetItemColor(config.ID, ConfigParse.Analysis(data.UserData));
                    itemColor = UIHelper.GetItemColor(config.ID, data.UserData);
                }
                m_ItemBG.SetItemBackGround(itemColor);
                bool _bright = (m_ItemName is RichText) ? (m_ItemName as RichText).colorType == RichText.ColorType.Bright : true;
System/Market/PutawayWin.cs
@@ -225,7 +225,7 @@
        {
            willBuyData = data;
            ItemAttrData attrData = new ItemAttrData((int)data.ItemTypeID, false, data.Count, -1, 0,
                false, PackType.rptDeleted, "", ConfigParse.Analysis(data.UserData));
                false, PackType.rptDeleted, "", data.UserData);
            attrData.SetTipsFuncBtn(ItemWinBtnType.buy, OnItemBuyClick);
            itemTipsModel.SetItemTipsModel(attrData);
System/Rank/RankPanel.cs
@@ -109,8 +109,8 @@
                ClearSubRankSpread();
                sltRankType = type;
                OnRefreshRankType();
                string[] strs = ConfigParse.GetMultipleStr(RankListConfig.GetRankType(sltRankType).RankAtt);
                SetRankAttr(strs);
                var config = RankListConfig.GetRankType(sltRankType);
                SetRankAttr(config.RankAtt);
                sltRankServerType = RankListConfig.GetRankType(sltRankType).type;
                SendBegRank(RankListConfig.GetRankType(sltRankType));
                sltSubRank = 0;
@@ -198,8 +198,7 @@
            if (sltSubRank == cfg.ID) return;
            sltRankServerType = cfg.type;
            sltSubRank = cfg.ID;
            string[] strs = ConfigParse.GetMultipleStr(cfg.RankAtt);
            SetRankAttr(strs);
            SetRankAttr(cfg.RankAtt);
            rankTypeCtrl.m_Scorller.RefreshActiveCellViews();
            SendBegRank(cfg);
        }