//============================================ //--4>: // Exported by ExcelConfigExport // // 此代码为工具根据配置自动生成, 请不要修改 // //============================================ using System; using Sog; using System.Collections.Generic; #if UNITY_2019_1_OR_NEWER using GameLogic; #endif public partial class PetBattleSeasonDescMgr : IConfigManager { //Singleton private static PetBattleSeasonDescMgr _instance; private static readonly object syslock = new object(); public static PetBattleSeasonDescMgr Instance { get { if (_instance == null) { lock (syslock) { if (_instance == null) { _instance = new PetBattleSeasonDescMgr(); }}} return _instance; }} public class ItemData { public PetBattleSeasonDesc Item; public int Line; public bool ReadAlready; } protected SortedList m_ItemTable = new SortedList(); //for server only, m_readKeyOnly must be false protected SortedList m_ItemDescTable = new SortedList(); public SortedList 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 PetBattleSeasonDesc() }; 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 PetBattleSeasonDesc() }; 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 PetBattleSeasonDesc 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 PetBattleSeasonDesc { public static readonly string _KEY_ID = "ID"; public static readonly string _KEY_seasonBuff = "seasonBuff"; public static readonly string _KEY_BuffDesc = "BuffDesc"; public static readonly string _KEY_fixedStartTimeStr = "fixedStartTimeStr"; public static readonly string _KEY_fixedOverTimeStr = "fixedOverTimeStr"; public static readonly string _KEY_awardNum_3_0 = "awardNum_3_0"; public static readonly string _KEY_awardNum_3_1 = "awardNum_3_1"; public static readonly string _KEY_awardNum_3_2 = "awardNum_3_2"; public static readonly string _KEY_winAward_3_0 = "winAward_3_0"; public static readonly string _KEY_winAward_3_1 = "winAward_3_1"; public static readonly string _KEY_winAward_3_2 = "winAward_3_2"; public static readonly string _KEY_winAwardNum_3_0 = "winAwardNum_3_0"; public static readonly string _KEY_winAwardNum_3_1 = "winAwardNum_3_1"; public static readonly string _KEY_winAwardNum_3_2 = "winAwardNum_3_2"; public static readonly string _KEY_dattleNum = "dattleNum"; public static readonly string _KEY_battleLevel_10_0 = "battleLevel_10_0"; public static readonly string _KEY_battleLevel_10_1 = "battleLevel_10_1"; public static readonly string _KEY_battleLevel_10_2 = "battleLevel_10_2"; public static readonly string _KEY_battleLevel_10_3 = "battleLevel_10_3"; public static readonly string _KEY_battleLevel_10_4 = "battleLevel_10_4"; public static readonly string _KEY_battleLevel_10_5 = "battleLevel_10_5"; public static readonly string _KEY_battleLevel_10_6 = "battleLevel_10_6"; public static readonly string _KEY_battleLevel_10_7 = "battleLevel_10_7"; public static readonly string _KEY_battleLevel_10_8 = "battleLevel_10_8"; public static readonly string _KEY_battleLevel_10_9 = "battleLevel_10_9"; public static readonly string _KEY_hideNum = "hideNum"; public static readonly string _KEY_show_0_3_0 = "show_0_3_0"; public static readonly string _KEY_show_0_3_1 = "show_0_3_1"; public static readonly string _KEY_show_0_3_2 = "show_0_3_2"; public static readonly string _KEY_show_1_3_0 = "show_1_3_0"; public static readonly string _KEY_show_1_3_1 = "show_1_3_1"; public static readonly string _KEY_show_1_3_2 = "show_1_3_2"; public static readonly string _KEY_show_2_3_0 = "show_2_3_0"; public static readonly string _KEY_show_2_3_1 = "show_2_3_1"; public static readonly string _KEY_show_2_3_2 = "show_2_3_2"; public static readonly string _KEY_showNum_0_3_0 = "showNum_0_3_0"; public static readonly string _KEY_showNum_0_3_1 = "showNum_0_3_1"; public static readonly string _KEY_showNum_0_3_2 = "showNum_0_3_2"; public static readonly string _KEY_showNum_1_3_0 = "showNum_1_3_0"; public static readonly string _KEY_showNum_1_3_1 = "showNum_1_3_1"; public static readonly string _KEY_showNum_1_3_2 = "showNum_1_3_2"; public static readonly string _KEY_showNum_2_3_0 = "showNum_2_3_0"; public static readonly string _KEY_showNum_2_3_1 = "showNum_2_3_1"; public static readonly string _KEY_showNum_2_3_2 = "showNum_2_3_2"; public int ID { get; set; } // //ID public int seasonBuff { get; set; } // //赛季的buff效果,关联Skill表主键 public string BuffDesc { get; set; } // //赛季buff描述 public string fixedStartTimeStr { get; set; } // //开始时间 eg:2021-08-03 public string fixedOverTimeStr { get; set; } // //玩法结束时间 eg:2021-08-03 public int[] awardNum { get; set; } // //需要的胜场数 public int[] winAward { get; set; } // //最终胜利奖励 public int[] winAwardNum { get; set; } // //最终胜利奖励 public int dattleNum { get; set; } // //战斗人数 public int[] battleLevel { get; set; } // //栏位助力等级,配置为0时不显示 public int hideNum { get; set; } // //布阵隐藏人数 public int[] show_0 { get; set; } // //展示,关联道具表ID public int[] show_1 { get; set; } // //展示,关联道具表ID public int[] show_2 { get; set; } // //展示,关联道具表ID public int[] showNum_0 { get; set; } // //展示道具数量,关联道具表ID public int[] showNum_1 { get; set; } // //展示道具数量,关联道具表ID public int[] showNum_2 { get; set; } // //展示道具数量,关联道具表ID public Dictionary listDic = new Dictionary(); public PetBattleSeasonDesc() { awardNum = new int[3]; listDic.Add("awardNum", typeof(int)); winAward = new int[3]; listDic.Add("winAward", typeof(int)); winAwardNum = new int[3]; listDic.Add("winAwardNum", typeof(int)); battleLevel = new int[10]; listDic.Add("battleLevel", typeof(int)); show_0 = new int[3]; listDic.Add("show_0", typeof(int)); show_1 = new int[3]; listDic.Add("show_1", typeof(int)); show_2 = new int[3]; listDic.Add("show_2", typeof(int)); showNum_0 = new int[3]; listDic.Add("showNum_0", typeof(int)); showNum_1 = new int[3]; listDic.Add("showNum_1", typeof(int)); showNum_2 = new int[3]; listDic.Add("showNum_2", typeof(int)); } public int GetKey1() { return ID; } public bool ReadItem(TabTextFile txf, bool readKeyOnly) { ID = txf.Get(_KEY_ID); if(readKeyOnly) { return true; } seasonBuff = txf.Get(_KEY_seasonBuff); BuffDesc = txf.Get(_KEY_BuffDesc); fixedStartTimeStr = txf.Get(_KEY_fixedStartTimeStr); fixedOverTimeStr = txf.Get(_KEY_fixedOverTimeStr); awardNum[0] = txf.Get(_KEY_awardNum_3_0); awardNum[1] = txf.Get(_KEY_awardNum_3_1); awardNum[2] = txf.Get(_KEY_awardNum_3_2); winAward[0] = txf.Get(_KEY_winAward_3_0); winAward[1] = txf.Get(_KEY_winAward_3_1); winAward[2] = txf.Get(_KEY_winAward_3_2); winAwardNum[0] = txf.Get(_KEY_winAwardNum_3_0); winAwardNum[1] = txf.Get(_KEY_winAwardNum_3_1); winAwardNum[2] = txf.Get(_KEY_winAwardNum_3_2); dattleNum = txf.Get(_KEY_dattleNum); battleLevel[0] = txf.Get(_KEY_battleLevel_10_0); battleLevel[1] = txf.Get(_KEY_battleLevel_10_1); battleLevel[2] = txf.Get(_KEY_battleLevel_10_2); battleLevel[3] = txf.Get(_KEY_battleLevel_10_3); battleLevel[4] = txf.Get(_KEY_battleLevel_10_4); battleLevel[5] = txf.Get(_KEY_battleLevel_10_5); battleLevel[6] = txf.Get(_KEY_battleLevel_10_6); battleLevel[7] = txf.Get(_KEY_battleLevel_10_7); battleLevel[8] = txf.Get(_KEY_battleLevel_10_8); battleLevel[9] = txf.Get(_KEY_battleLevel_10_9); hideNum = txf.Get(_KEY_hideNum); show_0[0] = txf.Get(_KEY_show_0_3_0); show_0[1] = txf.Get(_KEY_show_0_3_1); show_0[2] = txf.Get(_KEY_show_0_3_2); show_1[0] = txf.Get(_KEY_show_1_3_0); show_1[1] = txf.Get(_KEY_show_1_3_1); show_1[2] = txf.Get(_KEY_show_1_3_2); show_2[0] = txf.Get(_KEY_show_2_3_0); show_2[1] = txf.Get(_KEY_show_2_3_1); show_2[2] = txf.Get(_KEY_show_2_3_2); showNum_0[0] = txf.Get(_KEY_showNum_0_3_0); showNum_0[1] = txf.Get(_KEY_showNum_0_3_1); showNum_0[2] = txf.Get(_KEY_showNum_0_3_2); showNum_1[0] = txf.Get(_KEY_showNum_1_3_0); showNum_1[1] = txf.Get(_KEY_showNum_1_3_1); showNum_1[2] = txf.Get(_KEY_showNum_1_3_2); showNum_2[0] = txf.Get(_KEY_showNum_2_3_0); showNum_2[1] = txf.Get(_KEY_showNum_2_3_1); showNum_2[2] = txf.Get(_KEY_showNum_2_3_2); return true; } public bool ReadItemBin(TabBinFile txf, bool readKeyOnly) { ID = txf.GetintByIndex(_KEY_ID); if(readKeyOnly) { return true; } seasonBuff = txf.GetintByIndex(_KEY_seasonBuff); BuffDesc = txf.GetstringByIndex(_KEY_BuffDesc); fixedStartTimeStr = txf.GetstringByIndex(_KEY_fixedStartTimeStr); fixedOverTimeStr = txf.GetstringByIndex(_KEY_fixedOverTimeStr); awardNum[0] = txf.GetintByIndex(_KEY_awardNum_3_0); awardNum[1] = txf.GetintByIndex(_KEY_awardNum_3_1); awardNum[2] = txf.GetintByIndex(_KEY_awardNum_3_2); winAward[0] = txf.GetintByIndex(_KEY_winAward_3_0); winAward[1] = txf.GetintByIndex(_KEY_winAward_3_1); winAward[2] = txf.GetintByIndex(_KEY_winAward_3_2); winAwardNum[0] = txf.GetintByIndex(_KEY_winAwardNum_3_0); winAwardNum[1] = txf.GetintByIndex(_KEY_winAwardNum_3_1); winAwardNum[2] = txf.GetintByIndex(_KEY_winAwardNum_3_2); dattleNum = txf.GetintByIndex(_KEY_dattleNum); battleLevel[0] = txf.GetintByIndex(_KEY_battleLevel_10_0); battleLevel[1] = txf.GetintByIndex(_KEY_battleLevel_10_1); battleLevel[2] = txf.GetintByIndex(_KEY_battleLevel_10_2); battleLevel[3] = txf.GetintByIndex(_KEY_battleLevel_10_3); battleLevel[4] = txf.GetintByIndex(_KEY_battleLevel_10_4); battleLevel[5] = txf.GetintByIndex(_KEY_battleLevel_10_5); battleLevel[6] = txf.GetintByIndex(_KEY_battleLevel_10_6); battleLevel[7] = txf.GetintByIndex(_KEY_battleLevel_10_7); battleLevel[8] = txf.GetintByIndex(_KEY_battleLevel_10_8); battleLevel[9] = txf.GetintByIndex(_KEY_battleLevel_10_9); hideNum = txf.GetintByIndex(_KEY_hideNum); show_0[0] = txf.GetintByIndex(_KEY_show_0_3_0); show_0[1] = txf.GetintByIndex(_KEY_show_0_3_1); show_0[2] = txf.GetintByIndex(_KEY_show_0_3_2); show_1[0] = txf.GetintByIndex(_KEY_show_1_3_0); show_1[1] = txf.GetintByIndex(_KEY_show_1_3_1); show_1[2] = txf.GetintByIndex(_KEY_show_1_3_2); show_2[0] = txf.GetintByIndex(_KEY_show_2_3_0); show_2[1] = txf.GetintByIndex(_KEY_show_2_3_1); show_2[2] = txf.GetintByIndex(_KEY_show_2_3_2); showNum_0[0] = txf.GetintByIndex(_KEY_showNum_0_3_0); showNum_0[1] = txf.GetintByIndex(_KEY_showNum_0_3_1); showNum_0[2] = txf.GetintByIndex(_KEY_showNum_0_3_2); showNum_1[0] = txf.GetintByIndex(_KEY_showNum_1_3_0); showNum_1[1] = txf.GetintByIndex(_KEY_showNum_1_3_1); showNum_1[2] = txf.GetintByIndex(_KEY_showNum_1_3_2); showNum_2[0] = txf.GetintByIndex(_KEY_showNum_2_3_0); showNum_2[1] = txf.GetintByIndex(_KEY_showNum_2_3_1); showNum_2[2] = txf.GetintByIndex(_KEY_showNum_2_3_2); return true; } #if UNITY_2019_1_OR_NEWER public PetBattleSeasonDesc ReadItemInIL(TabBinFile txf ,int keyCount = 0) { byte[] ret = txf.GetLength(); if (ret.Length == 0) { return null; } return SerializeObj.ConfigDeSerialize(this, ret, txf.ColPosList, txf.listPosList, this.listDic, txf.m_stringBlock, keyCount); } #endif }