少年修仙传客户端代码仓库
Client_PangDeRong
2018-12-25 51e0b726f99b61bf76e84d1e3d6b8f2f3b7ecafd
5504 【前端】【1.4】法宝标签页新增一个系列(王者法宝),王者法宝的功能开发
4个文件已添加
2个文件已修改
124 ■■■■■ 已修改文件
Core/GameEngine/DataToCtl/PackageRegedit.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC103_tagMCCrossRealmPKPlayerHisSeasonInfo.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC103_tagMCCrossRealmPKPlayerHisSeasonInfo.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC103_tagMCCrossRealmPKPlayerHisSeasonInfo.cs 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC103_tagMCCrossRealmPKPlayerHisSeasonInfo.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/DataToCtl/PackageRegedit.cs
@@ -31,6 +31,7 @@
    public static void Init()
    {
        // 登记相应的数据体及对应的数据转逻辑类
        Register(typeof(HC103_tagMCCrossRealmPKPlayerHisSeasonInfo), typeof(DTCC103_tagMCCrossRealmPKPlayerHisSeasonInfo));
        Register(typeof(HA31E_tagMCGatherSoulHoleInfo), typeof(DTCA31E_tagMCGatherSoulHoleInfo));
        Register(typeof(HAA1D_tagMCActTotalRechargeInfo), typeof(DTCAA1D_tagMCActTotalRechargeInfo));
        Register(typeof(HAA1C_tagMCTotalRechargePlayerInfo), typeof(DTCAA1C_tagMCTotalRechargePlayerInfo));
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC103_tagMCCrossRealmPKPlayerHisSeasonInfo.cs
New file
@@ -0,0 +1,28 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, December 25, 2018
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using Snxxz.UI;
public class DTCC103_tagMCCrossRealmPKPlayerHisSeasonInfo : DtcBasic
{
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
        var package = vNetPack as HC103_tagMCCrossRealmPKPlayerHisSeasonInfo;
        if (package != null)
        {
            ModelCenter.Instance.GetModel<CrossServerOneVsOneModel>().OnReceivePackage(package);
        }
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC103_tagMCCrossRealmPKPlayerHisSeasonInfo.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: aea18089ed98537489e7a0b8be009aed
timeCreated: 1545740009
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC103_tagMCCrossRealmPKPlayerHisSeasonInfo.cs
New file
@@ -0,0 +1,33 @@
using UnityEngine;
using System.Collections;
// C1 03 跨服PK玩家历史赛季信息 #tagMCCrossRealmPKPlayerHisSeasonInfo
public class HC103_tagMCCrossRealmPKPlayerHisSeasonInfo : GameNetPackBasic {
    public ushort Count;    // 赛季个数
    public  tagMCCrossRealmPKPlayerHisSeason[] SeasonList;    // 赛季信息列表
    public HC103_tagMCCrossRealmPKPlayerHisSeasonInfo () {
        _cmd = (ushort)0xC103;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out Count, vBytes, NetDataType.WORD);
        SeasonList = new tagMCCrossRealmPKPlayerHisSeason[Count];
        for (int i = 0; i < Count; i ++) {
            SeasonList[i] = new tagMCCrossRealmPKPlayerHisSeason();
            TransBytes (out SeasonList[i].SeasonID, vBytes, NetDataType.WORD);
            TransBytes (out SeasonList[i].Order, vBytes, NetDataType.WORD);
            TransBytes (out SeasonList[i].DanLV, vBytes, NetDataType.BYTE);
            TransBytes (out SeasonList[i].AwardLV, vBytes, NetDataType.BYTE);
        }
    }
    public struct tagMCCrossRealmPKPlayerHisSeason {
        public ushort SeasonID;        // 赛季ID
        public ushort Order;        // 名次
        public byte DanLV;        // 段位
        public byte AwardLV;        // 赛季结算奖励等级,比如王者法宝的属性取该等级对应属性
    }
}
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC103_tagMCCrossRealmPKPlayerHisSeasonInfo.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 1a71510dacb88cd40ae18a7c3112ee2d
timeCreated: 1545739975
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs
@@ -69,6 +69,7 @@
            CrossServerOneVsOnePKSeason.Instance.InitData();
            CrossServerOneVsOnePlayerInfo.Instance.InitData();
            pkResultInfo = new CrossServerOneVsOnePkResult();
            oneVsOneHistoryDict.Clear();
        }
        public void UpdateDayAwardState()
@@ -319,6 +320,43 @@
        }
        #endregion
        #region 历史记录
        Dictionary<int, CrossServerOneVsOneHistory> oneVsOneHistoryDict = new Dictionary<int, CrossServerOneVsOneHistory>();
        public event Action oneVsOneHistoryRefresh;
        public void OnReceivePackage(HC103_tagMCCrossRealmPKPlayerHisSeasonInfo package)
        {
            oneVsOneHistoryDict.Clear();
            for (int i = 0; i < package.Count; i++)
            {
                var data = package.SeasonList[i];
                oneVsOneHistoryDict[data.SeasonID] = new CrossServerOneVsOneHistory()
                {
                    season = data.SeasonID,
                    division = data.DanLV,
                    order = data.Order,
                    rewardLevel = data.AwardLV,
                };
            }
            if (oneVsOneHistoryRefresh != null)
            {
                oneVsOneHistoryRefresh();
            }
        }
        public bool TryGetOneVsOneHistory(int session, out CrossServerOneVsOneHistory history)
        {
            return oneVsOneHistoryDict.TryGetValue(session, out history);
        }
        public struct CrossServerOneVsOneHistory
        {
            public int season;
            public int order;
            public int division;
            public int rewardLevel;
        }
        #endregion
        #region 匹配记录
        private void GetLocalSaveData()