5504 【前端】【1.4】法宝标签页新增一个系列(王者法宝),王者法宝的功能开发
| | |
| | | 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));
|
| New file |
| | |
| | | //--------------------------------------------------------
|
| | | // [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);
|
| | | }
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | |
|
| | |
|
| | |
|
| New file |
| | |
| | | fileFormatVersion: 2 |
| | | guid: aea18089ed98537489e7a0b8be009aed |
| | | timeCreated: 1545740009 |
| | | licenseType: Pro |
| | | MonoImporter: |
| | | serializedVersion: 2 |
| | | defaultReferences: [] |
| | | executionOrder: 0 |
| | | icon: {instanceID: 0} |
| | | userData: |
| | | assetBundleName: |
| | | assetBundleVariant: |
| New file |
| | |
| | | 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; // 赛季结算奖励等级,比如王者法宝的属性取该等级对应属性
|
| | | }
|
| | |
|
| | | }
|
| New file |
| | |
| | | fileFormatVersion: 2 |
| | | guid: 1a71510dacb88cd40ae18a7c3112ee2d |
| | | timeCreated: 1545739975 |
| | | licenseType: Pro |
| | | MonoImporter: |
| | | serializedVersion: 2 |
| | | defaultReferences: [] |
| | | executionOrder: 0 |
| | | icon: {instanceID: 0} |
| | | userData: |
| | | assetBundleName: |
| | | assetBundleVariant: |
| | |
| | | CrossServerOneVsOnePKSeason.Instance.InitData();
|
| | | CrossServerOneVsOnePlayerInfo.Instance.InitData();
|
| | | pkResultInfo = new CrossServerOneVsOnePkResult();
|
| | | oneVsOneHistoryDict.Clear();
|
| | | }
|
| | |
|
| | | public void UpdateDayAwardState()
|
| | |
| | | }
|
| | | #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()
|