You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

561 lines
28 KiB

//============================================
//--4>:
// Exported by ExcelConfigExport
//
// 此代码为工具根据配置自动生成, 请不要修改
//
//============================================
using System;
using Sog;
using System.Collections.Generic;
#if UNITY_2019_1_OR_NEWER
using GameLogic;
#endif
public partial class ArenaParamDescMgr : IConfigManager
{
//Singleton
private static ArenaParamDescMgr _instance;
private static readonly object syslock = new object();
public static ArenaParamDescMgr Instance { get { if (_instance == null) { lock (syslock) { if (_instance == null) { _instance = new ArenaParamDescMgr(); }}} return _instance; }}
public class ItemData
{
public ArenaParamDesc Item;
public int Line;
public bool ReadAlready;
}
protected SortedList<int, ItemData> m_ItemTable = new SortedList<int, ItemData>();
//for server only, m_readKeyOnly must be false
protected SortedList<int, ArenaParamDesc> m_ItemDescTable = new SortedList<int, ArenaParamDesc>();
public SortedList<int, ArenaParamDesc> ItemTable { get {
if (m_ItemDescTable.Count == 0) { foreach (var item in m_ItemTable) { m_ItemDescTable.Add(item.Key, item.Value.Item); }}
return m_ItemDescTable; } }
private TabBinFile m_tbf;
//private TabTextFile m_tf;
private int m_curAsynKey1;
public override bool InitBin(string fileName, byte[] fileContent)
{
m_ErrorCount = 0;
m_ItemTable.Clear();
m_ItemDescTable.Clear();
m_allRead = false;
m_curAsynKey1 = 0;
m_tbf = new TabBinFile(fileName, fileContent);
while (m_tbf.Next())
{
ItemData itemData = new ItemData() { Item = new ArenaParamDesc() };
var item = itemData.Item;
if (m_readKeyOnly) {m_tbf.SetCurrentCol(0); }
if (item.ReadItemBin(m_tbf, m_readKeyOnly) == false)
{
TraceLog.Error("Failed to InitBin TabManager:{0}, read line error, line: {1}", this.ToString(), m_tbf.CurrentLine);
m_ErrorCount++;
continue;
}
if (m_ItemTable.ContainsKey(item.GetKey1()))
{
TraceLog.Error("Failed to InitBin TabManager:{0}, multi key:{1}, line: {2}", this.ToString(), item.GetKey1(), m_tbf.CurrentLine);
m_ErrorCount++;
continue;
}
m_ItemTable.Add(item.GetKey1(), itemData);
if (m_readKeyOnly)
{
itemData.Line = m_tbf.CurrentLine;
}
else
{
itemData.ReadAlready = true;
}
}
if (!m_readKeyOnly)
{
m_tbf = null;
}
return true;
}
#if UNITY_2019_1_OR_NEWER
public override bool InitBinByIL(string fileName, byte[] fileContent)
{
m_ErrorCount = 0;
m_ItemTable.Clear();
m_tbf = new TabBinFile(fileName, fileContent);
while (m_tbf.Next())
{
ItemData itemData = new ItemData() { Item = new ArenaParamDesc() };
int keyCount = 0;
if(m_readKeyOnly) { keyCount = 1;}
var item = itemData.Item;
item = item.ReadItemInIL(m_tbf, keyCount);
if (item == null)
{
TraceLog.Error("Failed to init TabManager:{0}, read line error, line: {1}", this.ToString(), m_tbf.CurrentLine);
m_ErrorCount++;
continue;
}
if (m_ItemTable.ContainsKey(item.GetKey1()))
{
TraceLog.Error("Failed to init TabManager:{0}, multi key:{1}, line: {2}", this.ToString(), item.GetKey1(), m_tbf.CurrentLine);
m_ErrorCount++;
continue;
}
m_ItemTable.Add(item.GetKey1(), itemData);
if (m_readKeyOnly)
{
itemData.Line = m_tbf.CurrentLine;
}
else
{
itemData.ReadAlready = true;
}
}
return true;
}
#endif
public ArenaParamDesc GetConfig(int key)
{
ItemData itemData;
if (m_ItemTable.TryGetValue(key, out itemData) == false)
{
return null;
}
if(itemData.ReadAlready)
{
return itemData.Item;
}
if (m_tbf == null)
{
TraceLog.Error("Cfg1KeyMgrTemplate.GetConfig Failed fs null TabManager:{ 0}, read line error,", this.ToString());
return null;
}
m_tbf.SetCurrentLine(itemData.Line);
m_tbf.SetCurrentCol(0);
itemData.ReadAlready = true;
if (itemData.Item.ReadItemBin(m_tbf, false) == false)
{
TraceLog.Error("Cfg1KeyMgrTemplate.GetConfig Failed to init TabManager:{0}, read line error, line: {1}", this.ToString(), m_tbf.CurrentLine);
return null;
}
return itemData.Item;
}
public override int AsynReadBin(int maxTimes)
{
int times = 0;
if (m_allRead)
{
return times;
}
if (m_tbf == null)
{
return times;
}
for (; m_curAsynKey1 < m_ItemTable.Count && times < maxTimes; m_curAsynKey1++)
{
var itemData = m_ItemTable.Values[m_curAsynKey1];
if (itemData.ReadAlready)
{
continue;
}
m_tbf.SetCurrentLine(itemData.Line);
m_tbf.SetCurrentCol(0);
itemData.ReadAlready = true;
if (itemData.Item.ReadItemBin(m_tbf, false) == false)
{
TraceLog.Error("Cfg1KeyMgrTemplate.AsynReadBin Failed to init TabManager:{ 0}, read line error, line: { 1}", this.ToString(), m_tbf.CurrentLine);
return times;
}
times++;
}
if (m_curAsynKey1 >= m_ItemTable.Count)
{
m_allRead = true;
m_tbf = null;
}
return times;
}
}
public partial class ArenaParamDesc
{
public static readonly string _KEY_type = "type";
public static readonly string _KEY_awardWeek = "awardWeek";
public static readonly string _KEY_awardTime = "awardTime";
public static readonly string _KEY_refreshItem_type = "refreshItem_type";
public static readonly string _KEY_refreshItem_id = "refreshItem_id";
public static readonly string _KEY_refreshItem_value = "refreshItem_value";
public static readonly string _KEY_refresh_cd = "refresh_cd";
public static readonly string _KEY_ticketId = "ticketId";
public static readonly string _KEY_resetRetainCount = "resetRetainCount";
public static readonly string _KEY_defaultTicket = "defaultTicket";
public static readonly string _KEY_unlockTicket = "unlockTicket";
public static readonly string _KEY_rankCheckMax = "rankCheckMax";
public static readonly string _KEY_messageMax = "messageMax";
public static readonly string _KEY_protectTime = "protectTime";
public static readonly string _KEY_defaultScore = "defaultScore";
public static readonly string _KEY_protectOff = "protectOff";
public static readonly string _KEY_mailTitle = "mailTitle";
public static readonly string _KEY_seasonResetDay = "seasonResetDay";
public static readonly string _KEY_initTicketCount = "initTicketCount";
public static readonly string _KEY_dailyChallengeTimes = "dailyChallengeTimes";
public static readonly string _KEY_seasonStartDate = "seasonStartDate";
public static readonly string _KEY_challengeBeginTime = "challengeBeginTime";
public static readonly string _KEY_challengeEndTime = "challengeEndTime";
public static readonly string _KEY_mailTxt = "mailTxt";
public static readonly string _KEY_seasonMailTitle = "seasonMailTitle";
public static readonly string _KEY_seasonMailTxt = "seasonMailTxt";
public static readonly string _KEY_starCionInterval = "starCionInterval";
public static readonly string _KEY_starCionBoxMax = "starCionBoxMax";
public static readonly string _KEY_integralInterval = "integralInterval";
public static readonly string _KEY_MainlandId = "MainlandId";
public static readonly string _KEY_reductionRate = "reductionRate";
public static readonly string _KEY_realPlayerMatchRate = "realPlayerMatchRate";
public static readonly string _KEY_winningStreakDiffCount = "winningStreakDiffCount";
public static readonly string _KEY_winningStreakDiff = "winningStreakDiff";
public static readonly string _KEY_registrationTime = "registrationTime";
public static readonly string _KEY_registrationMailTitle = "registrationMailTitle";
public static readonly string _KEY_registrationMailTxt = "registrationMailTxt";
public static readonly string _KEY_sameRealmTrialsTime = "sameRealmTrialsTime";
public static readonly string _KEY_sameRealmTrialsRobotCount = "sameRealmTrialsRobotCount";
public static readonly string _KEY_AuditionGroups_4_0 = "AuditionGroups_4_0";
public static readonly string _KEY_AuditionGroups_4_1 = "AuditionGroups_4_1";
public static readonly string _KEY_AuditionGroups_4_2 = "AuditionGroups_4_2";
public static readonly string _KEY_AuditionGroups_4_3 = "AuditionGroups_4_3";
public static readonly string _KEY_AuditionGroupCount_4_0 = "AuditionGroupCount_4_0";
public static readonly string _KEY_AuditionGroupCount_4_1 = "AuditionGroupCount_4_1";
public static readonly string _KEY_AuditionGroupCount_4_2 = "AuditionGroupCount_4_2";
public static readonly string _KEY_AuditionGroupCount_4_3 = "AuditionGroupCount_4_3";
public static readonly string _KEY_CrossRealmGroups_4_0 = "CrossRealmGroups_4_0";
public static readonly string _KEY_CrossRealmGroups_4_1 = "CrossRealmGroups_4_1";
public static readonly string _KEY_CrossRealmGroups_4_2 = "CrossRealmGroups_4_2";
public static readonly string _KEY_CrossRealmGroups_4_3 = "CrossRealmGroups_4_3";
public static readonly string _KEY_CrossRealmGroupCount_4_0 = "CrossRealmGroupCount_4_0";
public static readonly string _KEY_CrossRealmGroupCount_4_1 = "CrossRealmGroupCount_4_1";
public static readonly string _KEY_CrossRealmGroupCount_4_2 = "CrossRealmGroupCount_4_2";
public static readonly string _KEY_CrossRealmGroupCount_4_3 = "CrossRealmGroupCount_4_3";
public static readonly string _KEY_manualBattleTime = "manualBattleTime";
public static readonly string _KEY_autoBattleTime = "autoBattleTime";
public static readonly string _KEY_trialsLockTime = "trialsLockTime";
public static readonly string _KEY_FinalLockTime = "FinalLockTime";
public static readonly string _KEY_sameRealmTrialsDailyRound_2_0 = "sameRealmTrialsDailyRound_2_0";
public static readonly string _KEY_sameRealmTrialsDailyRound_2_1 = "sameRealmTrialsDailyRound_2_1";
public static readonly string _KEY_crossRealmTrialsTime = "crossRealmTrialsTime";
public static readonly string _KEY_crossRealmTrialsDailyRound_2_0 = "crossRealmTrialsDailyRound_2_0";
public static readonly string _KEY_crossRealmTrialsDailyRound_2_1 = "crossRealmTrialsDailyRound_2_1";
public static readonly string _KEY_finalsTime = "finalsTime";
public static readonly string _KEY_finalsDailyRound_4_0 = "finalsDailyRound_4_0";
public static readonly string _KEY_finalsDailyRound_4_1 = "finalsDailyRound_4_1";
public static readonly string _KEY_finalsDailyRound_4_2 = "finalsDailyRound_4_2";
public static readonly string _KEY_finalsDailyRound_4_3 = "finalsDailyRound_4_3";
public static readonly string _KEY_peakMatchPreTime = "peakMatchPreTime";
public static readonly string _KEY_peakRoundTime = "peakRoundTime";
public static readonly string _KEY_peakBattleTime = "peakBattleTime";
public static readonly string _KEY_peakTrialWeight_5_0 = "peakTrialWeight_5_0";
public static readonly string _KEY_peakTrialWeight_5_1 = "peakTrialWeight_5_1";
public static readonly string _KEY_peakTrialWeight_5_2 = "peakTrialWeight_5_2";
public static readonly string _KEY_peakTrialWeight_5_3 = "peakTrialWeight_5_3";
public static readonly string _KEY_peakTrialWeight_5_4 = "peakTrialWeight_5_4";
public static readonly string _KEY_promotionMailTitle = "promotionMailTitle";
public static readonly string _KEY_promotionMailTxt = "promotionMailTxt";
public static readonly string _KEY_dailyLikesCount = "dailyLikesCount";
public static readonly string _KEY_likesDropId = "likesDropId";
public static readonly string _KEY_NoviceCount = "NoviceCount";
public static readonly string _KEY_NoviceProtectDay = "NoviceProtectDay";
public static readonly string _KEY_DailyNoviceProtectCount = "DailyNoviceProtectCount";
public static readonly string _KEY_preheatDay = "preheatDay";
public int type { get; set; } // 竞技场类型
public int awardWeek { get; set; } // //周奖励发放星期
public string awardTime { get; set; } // 奖励时间,时间格式一定要用hh:mm:ss
public int refreshItem_type { get; set; } // 刷新消耗type
public int refreshItem_id { get; set; } // 刷新消耗id
public int refreshItem_value { get; set; } // 刷新消耗value(服务端用),客户端配置为常量表id=14
public int refresh_cd { get; set; } // 刷新cd(秒)
public int ticketId { get; set; } // 挑战券id
public int resetRetainCount { get; set; } // 赛季重置保留人数
public int defaultTicket { get; set; } // 默认竞技场门票上限
public int unlockTicket { get; set; } // 解锁竞技场时获得门票数量(不记为开箱获得的数量)
public int rankCheckMax { get; set; } // 排行榜查看数量上限
public int messageMax { get; set; } // 战报保持条目上限
public int protectTime { get; set; } // 竞技场被攻击失败后保护时间(秒)
public int defaultScore { get; set; } // 竞技场初始积分
public int protectOff { get; set; } // 排行榜的前X名玩家,不会受到保护期无法被匹配到的机制的保护
public string mailTitle { get; set; } // 邮件标题(废弃)
public int seasonResetDay { get; set; } // 赛季重置天数(废弃)
public int initTicketCount { get; set; } // 初始挑战券数量(废弃)
public int dailyChallengeTimes { get; set; } // 每日挑战券数量(废弃)
public string seasonStartDate { get; set; } // 初始赛季日期(废弃)
public string challengeBeginTime { get; set; } // 开启时间(废弃)
public string challengeEndTime { get; set; } // 挑战结束时间(废弃)
public string mailTxt { get; set; } // 邮件文本内容(废弃)
public string seasonMailTitle { get; set; } // 邮件标题(废弃)
public string seasonMailTxt { get; set; } // 邮件文本内容(废弃)
public int starCionInterval { get; set; } // 星币获取时间间隔(s)(废弃)
public int starCionBoxMax { get; set; } // 星币宝箱最大存储数(废弃)
public int integralInterval { get; set; } // 王者积分获取时间间隔(s)(废弃)
public int MainlandId { get; set; } // 副本id(废弃)
public int reductionRate { get; set; } // 常规竞技场赛 季重置积分衰减千分比(废弃)
public int realPlayerMatchRate { get; set; } // //真人匹配概率千分比(废弃)
public int winningStreakDiffCount { get; set; } // //连胜增加难度要求次数(废弃)
public int winningStreakDiff { get; set; } // //连胜增加难度(废弃)
public string registrationTime { get; set; } // //报名时间 //W{第几天}_时间 //第三天5::00-/第三天17:00 //W3_5:00-W5:17:00(废弃)
public string registrationMailTitle { get; set; } // //报名邮件标题(废弃)
public string registrationMailTxt { get; set; } // //报名邮件内容(废弃)
public string sameRealmTrialsTime { get; set; } // //海选赛时间 //该时间段每天战斗时间都会进行战斗(废弃)
public int sameRealmTrialsRobotCount { get; set; } // //本服选拔赛机器人填充数 //报名人数不够这个数量会填充到这个数量(废弃)
public int[] AuditionGroups { get; set; } // //巅峰竞技场海选赛每轮分组数(废弃)
public int[] AuditionGroupCount { get; set; } // //巅峰竞技场海选赛每轮每组晋级人数(废弃)
public int[] CrossRealmGroups { get; set; } // //巅峰竞技场小组赛每轮分组数(废弃)
public int[] CrossRealmGroupCount { get; set; } // //巅峰竞技场小组赛每轮每组晋级人数(废弃)
public string manualBattleTime { get; set; } // //选拔赛手动战斗时间(废弃)
public string autoBattleTime { get; set; } // //选拔赛自动战斗时间(废弃)
public string trialsLockTime { get; set; } // 选拔赛锁定阵容时间(废弃)
public string FinalLockTime { get; set; } // 决赛赛锁定阵容时间(废弃)
public int[] sameRealmTrialsDailyRound { get; set; } // /本服选拔赛每天轮次(废弃)
public string crossRealmTrialsTime { get; set; } // //小组赛赛时间 //该时间段每天战斗时间都会进行战斗(废弃)
public int[] crossRealmTrialsDailyRound { get; set; } // /本服选拔赛每天轮次(废弃)
public string finalsTime { get; set; } // //决赛时间 //该时间段每天战斗时间都会进行战斗(废弃)
public int[] finalsDailyRound { get; set; } // //决赛轮次(废弃)
public int peakMatchPreTime { get; set; } // //比赛前置锁定时间s //不要随便修改 (废弃)
public int peakRoundTime { get; set; } // //比赛一轮间隔时间(废弃)
public string peakBattleTime { get; set; } // //战斗时间(废弃)
public int[] peakTrialWeight { get; set; } // //选拔赛匹配权重(废弃)
public string promotionMailTitle { get; set; } // 晋级邮件标题(废弃)
public string promotionMailTxt { get; set; } // 晋级邮件文本内容(废弃)
public int dailyLikesCount { get; set; } // 每日点赞数最多3个(废弃)
public int likesDropId { get; set; } // 点赞奖励(废弃)
public int NoviceCount { get; set; } // 新手前N次全匹配机器人(废弃)
public int NoviceProtectDay { get; set; } // 新手前N天保护(废弃)
public int DailyNoviceProtectCount { get; set; } // 每天新手保护次数(废弃)
public int preheatDay { get; set; } // //巅峰竞技场预热天数(废弃)
public Dictionary<string, Type> listDic = new Dictionary<string, Type>();
public ArenaParamDesc()
{
AuditionGroups = new int[4];
listDic.Add("auditionGroups", typeof(int));
AuditionGroupCount = new int[4];
listDic.Add("auditionGroupCount", typeof(int));
CrossRealmGroups = new int[4];
listDic.Add("crossRealmGroups", typeof(int));
CrossRealmGroupCount = new int[4];
listDic.Add("crossRealmGroupCount", typeof(int));
sameRealmTrialsDailyRound = new int[2];
listDic.Add("sameRealmTrialsDailyRound", typeof(int));
crossRealmTrialsDailyRound = new int[2];
listDic.Add("crossRealmTrialsDailyRound", typeof(int));
finalsDailyRound = new int[4];
listDic.Add("finalsDailyRound", typeof(int));
peakTrialWeight = new int[5];
listDic.Add("peakTrialWeight", typeof(int));
}
public int GetKey1() { return type; }
public bool ReadItem(TabTextFile txf, bool readKeyOnly)
{
type = txf.Get<int>(_KEY_type);
if(readKeyOnly) { return true; }
awardWeek = txf.Get<int>(_KEY_awardWeek);
awardTime = txf.Get<string>(_KEY_awardTime);
refreshItem_type = txf.Get<int>(_KEY_refreshItem_type);
refreshItem_id = txf.Get<int>(_KEY_refreshItem_id);
refreshItem_value = txf.Get<int>(_KEY_refreshItem_value);
refresh_cd = txf.Get<int>(_KEY_refresh_cd);
ticketId = txf.Get<int>(_KEY_ticketId);
resetRetainCount = txf.Get<int>(_KEY_resetRetainCount);
defaultTicket = txf.Get<int>(_KEY_defaultTicket);
unlockTicket = txf.Get<int>(_KEY_unlockTicket);
rankCheckMax = txf.Get<int>(_KEY_rankCheckMax);
messageMax = txf.Get<int>(_KEY_messageMax);
protectTime = txf.Get<int>(_KEY_protectTime);
defaultScore = txf.Get<int>(_KEY_defaultScore);
protectOff = txf.Get<int>(_KEY_protectOff);
mailTitle = txf.Get<string>(_KEY_mailTitle);
seasonResetDay = txf.Get<int>(_KEY_seasonResetDay);
initTicketCount = txf.Get<int>(_KEY_initTicketCount);
dailyChallengeTimes = txf.Get<int>(_KEY_dailyChallengeTimes);
seasonStartDate = txf.Get<string>(_KEY_seasonStartDate);
challengeBeginTime = txf.Get<string>(_KEY_challengeBeginTime);
challengeEndTime = txf.Get<string>(_KEY_challengeEndTime);
mailTxt = txf.Get<string>(_KEY_mailTxt);
seasonMailTitle = txf.Get<string>(_KEY_seasonMailTitle);
seasonMailTxt = txf.Get<string>(_KEY_seasonMailTxt);
starCionInterval = txf.Get<int>(_KEY_starCionInterval);
starCionBoxMax = txf.Get<int>(_KEY_starCionBoxMax);
integralInterval = txf.Get<int>(_KEY_integralInterval);
MainlandId = txf.Get<int>(_KEY_MainlandId);
reductionRate = txf.Get<int>(_KEY_reductionRate);
realPlayerMatchRate = txf.Get<int>(_KEY_realPlayerMatchRate);
winningStreakDiffCount = txf.Get<int>(_KEY_winningStreakDiffCount);
winningStreakDiff = txf.Get<int>(_KEY_winningStreakDiff);
registrationTime = txf.Get<string>(_KEY_registrationTime);
registrationMailTitle = txf.Get<string>(_KEY_registrationMailTitle);
registrationMailTxt = txf.Get<string>(_KEY_registrationMailTxt);
sameRealmTrialsTime = txf.Get<string>(_KEY_sameRealmTrialsTime);
sameRealmTrialsRobotCount = txf.Get<int>(_KEY_sameRealmTrialsRobotCount);
AuditionGroups[0] = txf.Get<int>(_KEY_AuditionGroups_4_0);
AuditionGroups[1] = txf.Get<int>(_KEY_AuditionGroups_4_1);
AuditionGroups[2] = txf.Get<int>(_KEY_AuditionGroups_4_2);
AuditionGroups[3] = txf.Get<int>(_KEY_AuditionGroups_4_3);
AuditionGroupCount[0] = txf.Get<int>(_KEY_AuditionGroupCount_4_0);
AuditionGroupCount[1] = txf.Get<int>(_KEY_AuditionGroupCount_4_1);
AuditionGroupCount[2] = txf.Get<int>(_KEY_AuditionGroupCount_4_2);
AuditionGroupCount[3] = txf.Get<int>(_KEY_AuditionGroupCount_4_3);
CrossRealmGroups[0] = txf.Get<int>(_KEY_CrossRealmGroups_4_0);
CrossRealmGroups[1] = txf.Get<int>(_KEY_CrossRealmGroups_4_1);
CrossRealmGroups[2] = txf.Get<int>(_KEY_CrossRealmGroups_4_2);
CrossRealmGroups[3] = txf.Get<int>(_KEY_CrossRealmGroups_4_3);
CrossRealmGroupCount[0] = txf.Get<int>(_KEY_CrossRealmGroupCount_4_0);
CrossRealmGroupCount[1] = txf.Get<int>(_KEY_CrossRealmGroupCount_4_1);
CrossRealmGroupCount[2] = txf.Get<int>(_KEY_CrossRealmGroupCount_4_2);
CrossRealmGroupCount[3] = txf.Get<int>(_KEY_CrossRealmGroupCount_4_3);
manualBattleTime = txf.Get<string>(_KEY_manualBattleTime);
autoBattleTime = txf.Get<string>(_KEY_autoBattleTime);
trialsLockTime = txf.Get<string>(_KEY_trialsLockTime);
FinalLockTime = txf.Get<string>(_KEY_FinalLockTime);
sameRealmTrialsDailyRound[0] = txf.Get<int>(_KEY_sameRealmTrialsDailyRound_2_0);
sameRealmTrialsDailyRound[1] = txf.Get<int>(_KEY_sameRealmTrialsDailyRound_2_1);
crossRealmTrialsTime = txf.Get<string>(_KEY_crossRealmTrialsTime);
crossRealmTrialsDailyRound[0] = txf.Get<int>(_KEY_crossRealmTrialsDailyRound_2_0);
crossRealmTrialsDailyRound[1] = txf.Get<int>(_KEY_crossRealmTrialsDailyRound_2_1);
finalsTime = txf.Get<string>(_KEY_finalsTime);
finalsDailyRound[0] = txf.Get<int>(_KEY_finalsDailyRound_4_0);
finalsDailyRound[1] = txf.Get<int>(_KEY_finalsDailyRound_4_1);
finalsDailyRound[2] = txf.Get<int>(_KEY_finalsDailyRound_4_2);
finalsDailyRound[3] = txf.Get<int>(_KEY_finalsDailyRound_4_3);
peakMatchPreTime = txf.Get<int>(_KEY_peakMatchPreTime);
peakRoundTime = txf.Get<int>(_KEY_peakRoundTime);
peakBattleTime = txf.Get<string>(_KEY_peakBattleTime);
peakTrialWeight[0] = txf.Get<int>(_KEY_peakTrialWeight_5_0);
peakTrialWeight[1] = txf.Get<int>(_KEY_peakTrialWeight_5_1);
peakTrialWeight[2] = txf.Get<int>(_KEY_peakTrialWeight_5_2);
peakTrialWeight[3] = txf.Get<int>(_KEY_peakTrialWeight_5_3);
peakTrialWeight[4] = txf.Get<int>(_KEY_peakTrialWeight_5_4);
promotionMailTitle = txf.Get<string>(_KEY_promotionMailTitle);
promotionMailTxt = txf.Get<string>(_KEY_promotionMailTxt);
dailyLikesCount = txf.Get<int>(_KEY_dailyLikesCount);
likesDropId = txf.Get<int>(_KEY_likesDropId);
NoviceCount = txf.Get<int>(_KEY_NoviceCount);
NoviceProtectDay = txf.Get<int>(_KEY_NoviceProtectDay);
DailyNoviceProtectCount = txf.Get<int>(_KEY_DailyNoviceProtectCount);
preheatDay = txf.Get<int>(_KEY_preheatDay);
return true;
}
public bool ReadItemBin(TabBinFile txf, bool readKeyOnly)
{
type = txf.GetintByIndex(_KEY_type);
if(readKeyOnly) { return true; }
awardWeek = txf.GetintByIndex(_KEY_awardWeek);
awardTime = txf.GetstringByIndex(_KEY_awardTime);
refreshItem_type = txf.GetintByIndex(_KEY_refreshItem_type);
refreshItem_id = txf.GetintByIndex(_KEY_refreshItem_id);
refreshItem_value = txf.GetintByIndex(_KEY_refreshItem_value);
refresh_cd = txf.GetintByIndex(_KEY_refresh_cd);
ticketId = txf.GetintByIndex(_KEY_ticketId);
resetRetainCount = txf.GetintByIndex(_KEY_resetRetainCount);
defaultTicket = txf.GetintByIndex(_KEY_defaultTicket);
unlockTicket = txf.GetintByIndex(_KEY_unlockTicket);
rankCheckMax = txf.GetintByIndex(_KEY_rankCheckMax);
messageMax = txf.GetintByIndex(_KEY_messageMax);
protectTime = txf.GetintByIndex(_KEY_protectTime);
defaultScore = txf.GetintByIndex(_KEY_defaultScore);
protectOff = txf.GetintByIndex(_KEY_protectOff);
mailTitle = txf.GetstringByIndex(_KEY_mailTitle);
seasonResetDay = txf.GetintByIndex(_KEY_seasonResetDay);
initTicketCount = txf.GetintByIndex(_KEY_initTicketCount);
dailyChallengeTimes = txf.GetintByIndex(_KEY_dailyChallengeTimes);
seasonStartDate = txf.GetstringByIndex(_KEY_seasonStartDate);
challengeBeginTime = txf.GetstringByIndex(_KEY_challengeBeginTime);
challengeEndTime = txf.GetstringByIndex(_KEY_challengeEndTime);
mailTxt = txf.GetstringByIndex(_KEY_mailTxt);
seasonMailTitle = txf.GetstringByIndex(_KEY_seasonMailTitle);
seasonMailTxt = txf.GetstringByIndex(_KEY_seasonMailTxt);
starCionInterval = txf.GetintByIndex(_KEY_starCionInterval);
starCionBoxMax = txf.GetintByIndex(_KEY_starCionBoxMax);
integralInterval = txf.GetintByIndex(_KEY_integralInterval);
MainlandId = txf.GetintByIndex(_KEY_MainlandId);
reductionRate = txf.GetintByIndex(_KEY_reductionRate);
realPlayerMatchRate = txf.GetintByIndex(_KEY_realPlayerMatchRate);
winningStreakDiffCount = txf.GetintByIndex(_KEY_winningStreakDiffCount);
winningStreakDiff = txf.GetintByIndex(_KEY_winningStreakDiff);
registrationTime = txf.GetstringByIndex(_KEY_registrationTime);
registrationMailTitle = txf.GetstringByIndex(_KEY_registrationMailTitle);
registrationMailTxt = txf.GetstringByIndex(_KEY_registrationMailTxt);
sameRealmTrialsTime = txf.GetstringByIndex(_KEY_sameRealmTrialsTime);
sameRealmTrialsRobotCount = txf.GetintByIndex(_KEY_sameRealmTrialsRobotCount);
AuditionGroups[0] = txf.GetintByIndex(_KEY_AuditionGroups_4_0);
AuditionGroups[1] = txf.GetintByIndex(_KEY_AuditionGroups_4_1);
AuditionGroups[2] = txf.GetintByIndex(_KEY_AuditionGroups_4_2);
AuditionGroups[3] = txf.GetintByIndex(_KEY_AuditionGroups_4_3);
AuditionGroupCount[0] = txf.GetintByIndex(_KEY_AuditionGroupCount_4_0);
AuditionGroupCount[1] = txf.GetintByIndex(_KEY_AuditionGroupCount_4_1);
AuditionGroupCount[2] = txf.GetintByIndex(_KEY_AuditionGroupCount_4_2);
AuditionGroupCount[3] = txf.GetintByIndex(_KEY_AuditionGroupCount_4_3);
CrossRealmGroups[0] = txf.GetintByIndex(_KEY_CrossRealmGroups_4_0);
CrossRealmGroups[1] = txf.GetintByIndex(_KEY_CrossRealmGroups_4_1);
CrossRealmGroups[2] = txf.GetintByIndex(_KEY_CrossRealmGroups_4_2);
CrossRealmGroups[3] = txf.GetintByIndex(_KEY_CrossRealmGroups_4_3);
CrossRealmGroupCount[0] = txf.GetintByIndex(_KEY_CrossRealmGroupCount_4_0);
CrossRealmGroupCount[1] = txf.GetintByIndex(_KEY_CrossRealmGroupCount_4_1);
CrossRealmGroupCount[2] = txf.GetintByIndex(_KEY_CrossRealmGroupCount_4_2);
CrossRealmGroupCount[3] = txf.GetintByIndex(_KEY_CrossRealmGroupCount_4_3);
manualBattleTime = txf.GetstringByIndex(_KEY_manualBattleTime);
autoBattleTime = txf.GetstringByIndex(_KEY_autoBattleTime);
trialsLockTime = txf.GetstringByIndex(_KEY_trialsLockTime);
FinalLockTime = txf.GetstringByIndex(_KEY_FinalLockTime);
sameRealmTrialsDailyRound[0] = txf.GetintByIndex(_KEY_sameRealmTrialsDailyRound_2_0);
sameRealmTrialsDailyRound[1] = txf.GetintByIndex(_KEY_sameRealmTrialsDailyRound_2_1);
crossRealmTrialsTime = txf.GetstringByIndex(_KEY_crossRealmTrialsTime);
crossRealmTrialsDailyRound[0] = txf.GetintByIndex(_KEY_crossRealmTrialsDailyRound_2_0);
crossRealmTrialsDailyRound[1] = txf.GetintByIndex(_KEY_crossRealmTrialsDailyRound_2_1);
finalsTime = txf.GetstringByIndex(_KEY_finalsTime);
finalsDailyRound[0] = txf.GetintByIndex(_KEY_finalsDailyRound_4_0);
finalsDailyRound[1] = txf.GetintByIndex(_KEY_finalsDailyRound_4_1);
finalsDailyRound[2] = txf.GetintByIndex(_KEY_finalsDailyRound_4_2);
finalsDailyRound[3] = txf.GetintByIndex(_KEY_finalsDailyRound_4_3);
peakMatchPreTime = txf.GetintByIndex(_KEY_peakMatchPreTime);
peakRoundTime = txf.GetintByIndex(_KEY_peakRoundTime);
peakBattleTime = txf.GetstringByIndex(_KEY_peakBattleTime);
peakTrialWeight[0] = txf.GetintByIndex(_KEY_peakTrialWeight_5_0);
peakTrialWeight[1] = txf.GetintByIndex(_KEY_peakTrialWeight_5_1);
peakTrialWeight[2] = txf.GetintByIndex(_KEY_peakTrialWeight_5_2);
peakTrialWeight[3] = txf.GetintByIndex(_KEY_peakTrialWeight_5_3);
peakTrialWeight[4] = txf.GetintByIndex(_KEY_peakTrialWeight_5_4);
promotionMailTitle = txf.GetstringByIndex(_KEY_promotionMailTitle);
promotionMailTxt = txf.GetstringByIndex(_KEY_promotionMailTxt);
dailyLikesCount = txf.GetintByIndex(_KEY_dailyLikesCount);
likesDropId = txf.GetintByIndex(_KEY_likesDropId);
NoviceCount = txf.GetintByIndex(_KEY_NoviceCount);
NoviceProtectDay = txf.GetintByIndex(_KEY_NoviceProtectDay);
DailyNoviceProtectCount = txf.GetintByIndex(_KEY_DailyNoviceProtectCount);
preheatDay = txf.GetintByIndex(_KEY_preheatDay);
return true;
}
#if UNITY_2019_1_OR_NEWER
public ArenaParamDesc ReadItemInIL(TabBinFile txf ,int keyCount = 0)
{
byte[] ret = txf.GetLength();
if (ret.Length == 0)
{
return null;
}
return SerializeObj.ConfigDeSerialize<ArenaParamDesc>(this, ret, txf.ColPosList, txf.listPosList, this.listDic, txf.m_stringBlock, keyCount);
}
#endif
}