//============================================ //--4>: // Exported by ExcelConfigExport // // 此代码为工具根据配置自动生成, 请不要修改 // //============================================ using System; using Sog; using System.Collections.Generic; #if UNITY_2019_1_OR_NEWER using GameLogic; #endif public partial class FishSceneDescMgr : IConfigManager { //Singleton private static FishSceneDescMgr _instance; private static readonly object syslock = new object(); public static FishSceneDescMgr Instance { get { if (_instance == null) { lock (syslock) { if (_instance == null) { _instance = new FishSceneDescMgr(); }}} return _instance; }} public class ItemData { public FishSceneDesc 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 FishSceneDesc() }; 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 FishSceneDesc() }; 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 FishSceneDesc 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 FishSceneDesc { public static readonly string _KEY_id = "id"; public static readonly string _KEY_unlockTaskGroup_3_0 = "unlockTaskGroup_3_0"; public static readonly string _KEY_unlockTaskGroup_3_1 = "unlockTaskGroup_3_1"; public static readonly string _KEY_unlockTaskGroup_3_2 = "unlockTaskGroup_3_2"; public static readonly string _KEY_inOpen = "inOpen"; public static readonly string _KEY_missRate = "missRate"; public static readonly string _KEY_fishes_60_0 = "fishes_60_0"; public static readonly string _KEY_fishes_60_1 = "fishes_60_1"; public static readonly string _KEY_fishes_60_2 = "fishes_60_2"; public static readonly string _KEY_fishes_60_3 = "fishes_60_3"; public static readonly string _KEY_fishes_60_4 = "fishes_60_4"; public static readonly string _KEY_fishes_60_5 = "fishes_60_5"; public static readonly string _KEY_fishes_60_6 = "fishes_60_6"; public static readonly string _KEY_fishes_60_7 = "fishes_60_7"; public static readonly string _KEY_fishes_60_8 = "fishes_60_8"; public static readonly string _KEY_fishes_60_9 = "fishes_60_9"; public static readonly string _KEY_fishes_60_10 = "fishes_60_10"; public static readonly string _KEY_fishes_60_11 = "fishes_60_11"; public static readonly string _KEY_fishes_60_12 = "fishes_60_12"; public static readonly string _KEY_fishes_60_13 = "fishes_60_13"; public static readonly string _KEY_fishes_60_14 = "fishes_60_14"; public static readonly string _KEY_fishes_60_15 = "fishes_60_15"; public static readonly string _KEY_fishes_60_16 = "fishes_60_16"; public static readonly string _KEY_fishes_60_17 = "fishes_60_17"; public static readonly string _KEY_fishes_60_18 = "fishes_60_18"; public static readonly string _KEY_fishes_60_19 = "fishes_60_19"; public static readonly string _KEY_fishes_60_20 = "fishes_60_20"; public static readonly string _KEY_fishes_60_21 = "fishes_60_21"; public static readonly string _KEY_fishes_60_22 = "fishes_60_22"; public static readonly string _KEY_fishes_60_23 = "fishes_60_23"; public static readonly string _KEY_fishes_60_24 = "fishes_60_24"; public static readonly string _KEY_fishes_60_25 = "fishes_60_25"; public static readonly string _KEY_fishes_60_26 = "fishes_60_26"; public static readonly string _KEY_fishes_60_27 = "fishes_60_27"; public static readonly string _KEY_fishes_60_28 = "fishes_60_28"; public static readonly string _KEY_fishes_60_29 = "fishes_60_29"; public static readonly string _KEY_fishes_60_30 = "fishes_60_30"; public static readonly string _KEY_fishes_60_31 = "fishes_60_31"; public static readonly string _KEY_fishes_60_32 = "fishes_60_32"; public static readonly string _KEY_fishes_60_33 = "fishes_60_33"; public static readonly string _KEY_fishes_60_34 = "fishes_60_34"; public static readonly string _KEY_fishes_60_35 = "fishes_60_35"; public static readonly string _KEY_fishes_60_36 = "fishes_60_36"; public static readonly string _KEY_fishes_60_37 = "fishes_60_37"; public static readonly string _KEY_fishes_60_38 = "fishes_60_38"; public static readonly string _KEY_fishes_60_39 = "fishes_60_39"; public static readonly string _KEY_fishes_60_40 = "fishes_60_40"; public static readonly string _KEY_fishes_60_41 = "fishes_60_41"; public static readonly string _KEY_fishes_60_42 = "fishes_60_42"; public static readonly string _KEY_fishes_60_43 = "fishes_60_43"; public static readonly string _KEY_fishes_60_44 = "fishes_60_44"; public static readonly string _KEY_fishes_60_45 = "fishes_60_45"; public static readonly string _KEY_fishes_60_46 = "fishes_60_46"; public static readonly string _KEY_fishes_60_47 = "fishes_60_47"; public static readonly string _KEY_fishes_60_48 = "fishes_60_48"; public static readonly string _KEY_fishes_60_49 = "fishes_60_49"; public static readonly string _KEY_fishes_60_50 = "fishes_60_50"; public static readonly string _KEY_fishes_60_51 = "fishes_60_51"; public static readonly string _KEY_fishes_60_52 = "fishes_60_52"; public static readonly string _KEY_fishes_60_53 = "fishes_60_53"; public static readonly string _KEY_fishes_60_54 = "fishes_60_54"; public static readonly string _KEY_fishes_60_55 = "fishes_60_55"; public static readonly string _KEY_fishes_60_56 = "fishes_60_56"; public static readonly string _KEY_fishes_60_57 = "fishes_60_57"; public static readonly string _KEY_fishes_60_58 = "fishes_60_58"; public static readonly string _KEY_fishes_60_59 = "fishes_60_59"; public static readonly string _KEY_fishWeight_60_0 = "fishWeight_60_0"; public static readonly string _KEY_fishWeight_60_1 = "fishWeight_60_1"; public static readonly string _KEY_fishWeight_60_2 = "fishWeight_60_2"; public static readonly string _KEY_fishWeight_60_3 = "fishWeight_60_3"; public static readonly string _KEY_fishWeight_60_4 = "fishWeight_60_4"; public static readonly string _KEY_fishWeight_60_5 = "fishWeight_60_5"; public static readonly string _KEY_fishWeight_60_6 = "fishWeight_60_6"; public static readonly string _KEY_fishWeight_60_7 = "fishWeight_60_7"; public static readonly string _KEY_fishWeight_60_8 = "fishWeight_60_8"; public static readonly string _KEY_fishWeight_60_9 = "fishWeight_60_9"; public static readonly string _KEY_fishWeight_60_10 = "fishWeight_60_10"; public static readonly string _KEY_fishWeight_60_11 = "fishWeight_60_11"; public static readonly string _KEY_fishWeight_60_12 = "fishWeight_60_12"; public static readonly string _KEY_fishWeight_60_13 = "fishWeight_60_13"; public static readonly string _KEY_fishWeight_60_14 = "fishWeight_60_14"; public static readonly string _KEY_fishWeight_60_15 = "fishWeight_60_15"; public static readonly string _KEY_fishWeight_60_16 = "fishWeight_60_16"; public static readonly string _KEY_fishWeight_60_17 = "fishWeight_60_17"; public static readonly string _KEY_fishWeight_60_18 = "fishWeight_60_18"; public static readonly string _KEY_fishWeight_60_19 = "fishWeight_60_19"; public static readonly string _KEY_fishWeight_60_20 = "fishWeight_60_20"; public static readonly string _KEY_fishWeight_60_21 = "fishWeight_60_21"; public static readonly string _KEY_fishWeight_60_22 = "fishWeight_60_22"; public static readonly string _KEY_fishWeight_60_23 = "fishWeight_60_23"; public static readonly string _KEY_fishWeight_60_24 = "fishWeight_60_24"; public static readonly string _KEY_fishWeight_60_25 = "fishWeight_60_25"; public static readonly string _KEY_fishWeight_60_26 = "fishWeight_60_26"; public static readonly string _KEY_fishWeight_60_27 = "fishWeight_60_27"; public static readonly string _KEY_fishWeight_60_28 = "fishWeight_60_28"; public static readonly string _KEY_fishWeight_60_29 = "fishWeight_60_29"; public static readonly string _KEY_fishWeight_60_30 = "fishWeight_60_30"; public static readonly string _KEY_fishWeight_60_31 = "fishWeight_60_31"; public static readonly string _KEY_fishWeight_60_32 = "fishWeight_60_32"; public static readonly string _KEY_fishWeight_60_33 = "fishWeight_60_33"; public static readonly string _KEY_fishWeight_60_34 = "fishWeight_60_34"; public static readonly string _KEY_fishWeight_60_35 = "fishWeight_60_35"; public static readonly string _KEY_fishWeight_60_36 = "fishWeight_60_36"; public static readonly string _KEY_fishWeight_60_37 = "fishWeight_60_37"; public static readonly string _KEY_fishWeight_60_38 = "fishWeight_60_38"; public static readonly string _KEY_fishWeight_60_39 = "fishWeight_60_39"; public static readonly string _KEY_fishWeight_60_40 = "fishWeight_60_40"; public static readonly string _KEY_fishWeight_60_41 = "fishWeight_60_41"; public static readonly string _KEY_fishWeight_60_42 = "fishWeight_60_42"; public static readonly string _KEY_fishWeight_60_43 = "fishWeight_60_43"; public static readonly string _KEY_fishWeight_60_44 = "fishWeight_60_44"; public static readonly string _KEY_fishWeight_60_45 = "fishWeight_60_45"; public static readonly string _KEY_fishWeight_60_46 = "fishWeight_60_46"; public static readonly string _KEY_fishWeight_60_47 = "fishWeight_60_47"; public static readonly string _KEY_fishWeight_60_48 = "fishWeight_60_48"; public static readonly string _KEY_fishWeight_60_49 = "fishWeight_60_49"; public static readonly string _KEY_fishWeight_60_50 = "fishWeight_60_50"; public static readonly string _KEY_fishWeight_60_51 = "fishWeight_60_51"; public static readonly string _KEY_fishWeight_60_52 = "fishWeight_60_52"; public static readonly string _KEY_fishWeight_60_53 = "fishWeight_60_53"; public static readonly string _KEY_fishWeight_60_54 = "fishWeight_60_54"; public static readonly string _KEY_fishWeight_60_55 = "fishWeight_60_55"; public static readonly string _KEY_fishWeight_60_56 = "fishWeight_60_56"; public static readonly string _KEY_fishWeight_60_57 = "fishWeight_60_57"; public static readonly string _KEY_fishWeight_60_58 = "fishWeight_60_58"; public static readonly string _KEY_fishWeight_60_59 = "fishWeight_60_59"; public static readonly string _KEY_collections_3_0 = "collections_3_0"; public static readonly string _KEY_collections_3_1 = "collections_3_1"; public static readonly string _KEY_collections_3_2 = "collections_3_2"; public int id { get; set; } // //渔场id public int[] unlockTaskGroup { get; set; } // //任务id public int inOpen { get; set; } // //开关 public int missRate { get; set; } // //鱼逃跑概率 public int[] fishes { get; set; } // //包含鱼id public int[] fishWeight { get; set; } // //鱼对应钓取权重 public int[] collections { get; set; } // //独有收藏品1 public Dictionary listDic = new Dictionary(); public FishSceneDesc() { unlockTaskGroup = new int[3]; listDic.Add("unlockTaskGroup", typeof(int)); fishes = new int[60]; listDic.Add("fishes", typeof(int)); fishWeight = new int[60]; listDic.Add("fishWeight", typeof(int)); collections = new int[3]; listDic.Add("collections", typeof(int)); } public int GetKey1() { return id; } public bool ReadItem(TabTextFile txf, bool readKeyOnly) { id = txf.Get(_KEY_id); if(readKeyOnly) { return true; } unlockTaskGroup[0] = txf.Get(_KEY_unlockTaskGroup_3_0); unlockTaskGroup[1] = txf.Get(_KEY_unlockTaskGroup_3_1); unlockTaskGroup[2] = txf.Get(_KEY_unlockTaskGroup_3_2); inOpen = txf.Get(_KEY_inOpen); missRate = txf.Get(_KEY_missRate); fishes[0] = txf.Get(_KEY_fishes_60_0); fishes[1] = txf.Get(_KEY_fishes_60_1); fishes[2] = txf.Get(_KEY_fishes_60_2); fishes[3] = txf.Get(_KEY_fishes_60_3); fishes[4] = txf.Get(_KEY_fishes_60_4); fishes[5] = txf.Get(_KEY_fishes_60_5); fishes[6] = txf.Get(_KEY_fishes_60_6); fishes[7] = txf.Get(_KEY_fishes_60_7); fishes[8] = txf.Get(_KEY_fishes_60_8); fishes[9] = txf.Get(_KEY_fishes_60_9); fishes[10] = txf.Get(_KEY_fishes_60_10); fishes[11] = txf.Get(_KEY_fishes_60_11); fishes[12] = txf.Get(_KEY_fishes_60_12); fishes[13] = txf.Get(_KEY_fishes_60_13); fishes[14] = txf.Get(_KEY_fishes_60_14); fishes[15] = txf.Get(_KEY_fishes_60_15); fishes[16] = txf.Get(_KEY_fishes_60_16); fishes[17] = txf.Get(_KEY_fishes_60_17); fishes[18] = txf.Get(_KEY_fishes_60_18); fishes[19] = txf.Get(_KEY_fishes_60_19); fishes[20] = txf.Get(_KEY_fishes_60_20); fishes[21] = txf.Get(_KEY_fishes_60_21); fishes[22] = txf.Get(_KEY_fishes_60_22); fishes[23] = txf.Get(_KEY_fishes_60_23); fishes[24] = txf.Get(_KEY_fishes_60_24); fishes[25] = txf.Get(_KEY_fishes_60_25); fishes[26] = txf.Get(_KEY_fishes_60_26); fishes[27] = txf.Get(_KEY_fishes_60_27); fishes[28] = txf.Get(_KEY_fishes_60_28); fishes[29] = txf.Get(_KEY_fishes_60_29); fishes[30] = txf.Get(_KEY_fishes_60_30); fishes[31] = txf.Get(_KEY_fishes_60_31); fishes[32] = txf.Get(_KEY_fishes_60_32); fishes[33] = txf.Get(_KEY_fishes_60_33); fishes[34] = txf.Get(_KEY_fishes_60_34); fishes[35] = txf.Get(_KEY_fishes_60_35); fishes[36] = txf.Get(_KEY_fishes_60_36); fishes[37] = txf.Get(_KEY_fishes_60_37); fishes[38] = txf.Get(_KEY_fishes_60_38); fishes[39] = txf.Get(_KEY_fishes_60_39); fishes[40] = txf.Get(_KEY_fishes_60_40); fishes[41] = txf.Get(_KEY_fishes_60_41); fishes[42] = txf.Get(_KEY_fishes_60_42); fishes[43] = txf.Get(_KEY_fishes_60_43); fishes[44] = txf.Get(_KEY_fishes_60_44); fishes[45] = txf.Get(_KEY_fishes_60_45); fishes[46] = txf.Get(_KEY_fishes_60_46); fishes[47] = txf.Get(_KEY_fishes_60_47); fishes[48] = txf.Get(_KEY_fishes_60_48); fishes[49] = txf.Get(_KEY_fishes_60_49); fishes[50] = txf.Get(_KEY_fishes_60_50); fishes[51] = txf.Get(_KEY_fishes_60_51); fishes[52] = txf.Get(_KEY_fishes_60_52); fishes[53] = txf.Get(_KEY_fishes_60_53); fishes[54] = txf.Get(_KEY_fishes_60_54); fishes[55] = txf.Get(_KEY_fishes_60_55); fishes[56] = txf.Get(_KEY_fishes_60_56); fishes[57] = txf.Get(_KEY_fishes_60_57); fishes[58] = txf.Get(_KEY_fishes_60_58); fishes[59] = txf.Get(_KEY_fishes_60_59); fishWeight[0] = txf.Get(_KEY_fishWeight_60_0); fishWeight[1] = txf.Get(_KEY_fishWeight_60_1); fishWeight[2] = txf.Get(_KEY_fishWeight_60_2); fishWeight[3] = txf.Get(_KEY_fishWeight_60_3); fishWeight[4] = txf.Get(_KEY_fishWeight_60_4); fishWeight[5] = txf.Get(_KEY_fishWeight_60_5); fishWeight[6] = txf.Get(_KEY_fishWeight_60_6); fishWeight[7] = txf.Get(_KEY_fishWeight_60_7); fishWeight[8] = txf.Get(_KEY_fishWeight_60_8); fishWeight[9] = txf.Get(_KEY_fishWeight_60_9); fishWeight[10] = txf.Get(_KEY_fishWeight_60_10); fishWeight[11] = txf.Get(_KEY_fishWeight_60_11); fishWeight[12] = txf.Get(_KEY_fishWeight_60_12); fishWeight[13] = txf.Get(_KEY_fishWeight_60_13); fishWeight[14] = txf.Get(_KEY_fishWeight_60_14); fishWeight[15] = txf.Get(_KEY_fishWeight_60_15); fishWeight[16] = txf.Get(_KEY_fishWeight_60_16); fishWeight[17] = txf.Get(_KEY_fishWeight_60_17); fishWeight[18] = txf.Get(_KEY_fishWeight_60_18); fishWeight[19] = txf.Get(_KEY_fishWeight_60_19); fishWeight[20] = txf.Get(_KEY_fishWeight_60_20); fishWeight[21] = txf.Get(_KEY_fishWeight_60_21); fishWeight[22] = txf.Get(_KEY_fishWeight_60_22); fishWeight[23] = txf.Get(_KEY_fishWeight_60_23); fishWeight[24] = txf.Get(_KEY_fishWeight_60_24); fishWeight[25] = txf.Get(_KEY_fishWeight_60_25); fishWeight[26] = txf.Get(_KEY_fishWeight_60_26); fishWeight[27] = txf.Get(_KEY_fishWeight_60_27); fishWeight[28] = txf.Get(_KEY_fishWeight_60_28); fishWeight[29] = txf.Get(_KEY_fishWeight_60_29); fishWeight[30] = txf.Get(_KEY_fishWeight_60_30); fishWeight[31] = txf.Get(_KEY_fishWeight_60_31); fishWeight[32] = txf.Get(_KEY_fishWeight_60_32); fishWeight[33] = txf.Get(_KEY_fishWeight_60_33); fishWeight[34] = txf.Get(_KEY_fishWeight_60_34); fishWeight[35] = txf.Get(_KEY_fishWeight_60_35); fishWeight[36] = txf.Get(_KEY_fishWeight_60_36); fishWeight[37] = txf.Get(_KEY_fishWeight_60_37); fishWeight[38] = txf.Get(_KEY_fishWeight_60_38); fishWeight[39] = txf.Get(_KEY_fishWeight_60_39); fishWeight[40] = txf.Get(_KEY_fishWeight_60_40); fishWeight[41] = txf.Get(_KEY_fishWeight_60_41); fishWeight[42] = txf.Get(_KEY_fishWeight_60_42); fishWeight[43] = txf.Get(_KEY_fishWeight_60_43); fishWeight[44] = txf.Get(_KEY_fishWeight_60_44); fishWeight[45] = txf.Get(_KEY_fishWeight_60_45); fishWeight[46] = txf.Get(_KEY_fishWeight_60_46); fishWeight[47] = txf.Get(_KEY_fishWeight_60_47); fishWeight[48] = txf.Get(_KEY_fishWeight_60_48); fishWeight[49] = txf.Get(_KEY_fishWeight_60_49); fishWeight[50] = txf.Get(_KEY_fishWeight_60_50); fishWeight[51] = txf.Get(_KEY_fishWeight_60_51); fishWeight[52] = txf.Get(_KEY_fishWeight_60_52); fishWeight[53] = txf.Get(_KEY_fishWeight_60_53); fishWeight[54] = txf.Get(_KEY_fishWeight_60_54); fishWeight[55] = txf.Get(_KEY_fishWeight_60_55); fishWeight[56] = txf.Get(_KEY_fishWeight_60_56); fishWeight[57] = txf.Get(_KEY_fishWeight_60_57); fishWeight[58] = txf.Get(_KEY_fishWeight_60_58); fishWeight[59] = txf.Get(_KEY_fishWeight_60_59); collections[0] = txf.Get(_KEY_collections_3_0); collections[1] = txf.Get(_KEY_collections_3_1); collections[2] = txf.Get(_KEY_collections_3_2); return true; } public bool ReadItemBin(TabBinFile txf, bool readKeyOnly) { id = txf.GetintByIndex(_KEY_id); if(readKeyOnly) { return true; } unlockTaskGroup[0] = txf.GetintByIndex(_KEY_unlockTaskGroup_3_0); unlockTaskGroup[1] = txf.GetintByIndex(_KEY_unlockTaskGroup_3_1); unlockTaskGroup[2] = txf.GetintByIndex(_KEY_unlockTaskGroup_3_2); inOpen = txf.GetintByIndex(_KEY_inOpen); missRate = txf.GetintByIndex(_KEY_missRate); fishes[0] = txf.GetintByIndex(_KEY_fishes_60_0); fishes[1] = txf.GetintByIndex(_KEY_fishes_60_1); fishes[2] = txf.GetintByIndex(_KEY_fishes_60_2); fishes[3] = txf.GetintByIndex(_KEY_fishes_60_3); fishes[4] = txf.GetintByIndex(_KEY_fishes_60_4); fishes[5] = txf.GetintByIndex(_KEY_fishes_60_5); fishes[6] = txf.GetintByIndex(_KEY_fishes_60_6); fishes[7] = txf.GetintByIndex(_KEY_fishes_60_7); fishes[8] = txf.GetintByIndex(_KEY_fishes_60_8); fishes[9] = txf.GetintByIndex(_KEY_fishes_60_9); fishes[10] = txf.GetintByIndex(_KEY_fishes_60_10); fishes[11] = txf.GetintByIndex(_KEY_fishes_60_11); fishes[12] = txf.GetintByIndex(_KEY_fishes_60_12); fishes[13] = txf.GetintByIndex(_KEY_fishes_60_13); fishes[14] = txf.GetintByIndex(_KEY_fishes_60_14); fishes[15] = txf.GetintByIndex(_KEY_fishes_60_15); fishes[16] = txf.GetintByIndex(_KEY_fishes_60_16); fishes[17] = txf.GetintByIndex(_KEY_fishes_60_17); fishes[18] = txf.GetintByIndex(_KEY_fishes_60_18); fishes[19] = txf.GetintByIndex(_KEY_fishes_60_19); fishes[20] = txf.GetintByIndex(_KEY_fishes_60_20); fishes[21] = txf.GetintByIndex(_KEY_fishes_60_21); fishes[22] = txf.GetintByIndex(_KEY_fishes_60_22); fishes[23] = txf.GetintByIndex(_KEY_fishes_60_23); fishes[24] = txf.GetintByIndex(_KEY_fishes_60_24); fishes[25] = txf.GetintByIndex(_KEY_fishes_60_25); fishes[26] = txf.GetintByIndex(_KEY_fishes_60_26); fishes[27] = txf.GetintByIndex(_KEY_fishes_60_27); fishes[28] = txf.GetintByIndex(_KEY_fishes_60_28); fishes[29] = txf.GetintByIndex(_KEY_fishes_60_29); fishes[30] = txf.GetintByIndex(_KEY_fishes_60_30); fishes[31] = txf.GetintByIndex(_KEY_fishes_60_31); fishes[32] = txf.GetintByIndex(_KEY_fishes_60_32); fishes[33] = txf.GetintByIndex(_KEY_fishes_60_33); fishes[34] = txf.GetintByIndex(_KEY_fishes_60_34); fishes[35] = txf.GetintByIndex(_KEY_fishes_60_35); fishes[36] = txf.GetintByIndex(_KEY_fishes_60_36); fishes[37] = txf.GetintByIndex(_KEY_fishes_60_37); fishes[38] = txf.GetintByIndex(_KEY_fishes_60_38); fishes[39] = txf.GetintByIndex(_KEY_fishes_60_39); fishes[40] = txf.GetintByIndex(_KEY_fishes_60_40); fishes[41] = txf.GetintByIndex(_KEY_fishes_60_41); fishes[42] = txf.GetintByIndex(_KEY_fishes_60_42); fishes[43] = txf.GetintByIndex(_KEY_fishes_60_43); fishes[44] = txf.GetintByIndex(_KEY_fishes_60_44); fishes[45] = txf.GetintByIndex(_KEY_fishes_60_45); fishes[46] = txf.GetintByIndex(_KEY_fishes_60_46); fishes[47] = txf.GetintByIndex(_KEY_fishes_60_47); fishes[48] = txf.GetintByIndex(_KEY_fishes_60_48); fishes[49] = txf.GetintByIndex(_KEY_fishes_60_49); fishes[50] = txf.GetintByIndex(_KEY_fishes_60_50); fishes[51] = txf.GetintByIndex(_KEY_fishes_60_51); fishes[52] = txf.GetintByIndex(_KEY_fishes_60_52); fishes[53] = txf.GetintByIndex(_KEY_fishes_60_53); fishes[54] = txf.GetintByIndex(_KEY_fishes_60_54); fishes[55] = txf.GetintByIndex(_KEY_fishes_60_55); fishes[56] = txf.GetintByIndex(_KEY_fishes_60_56); fishes[57] = txf.GetintByIndex(_KEY_fishes_60_57); fishes[58] = txf.GetintByIndex(_KEY_fishes_60_58); fishes[59] = txf.GetintByIndex(_KEY_fishes_60_59); fishWeight[0] = txf.GetintByIndex(_KEY_fishWeight_60_0); fishWeight[1] = txf.GetintByIndex(_KEY_fishWeight_60_1); fishWeight[2] = txf.GetintByIndex(_KEY_fishWeight_60_2); fishWeight[3] = txf.GetintByIndex(_KEY_fishWeight_60_3); fishWeight[4] = txf.GetintByIndex(_KEY_fishWeight_60_4); fishWeight[5] = txf.GetintByIndex(_KEY_fishWeight_60_5); fishWeight[6] = txf.GetintByIndex(_KEY_fishWeight_60_6); fishWeight[7] = txf.GetintByIndex(_KEY_fishWeight_60_7); fishWeight[8] = txf.GetintByIndex(_KEY_fishWeight_60_8); fishWeight[9] = txf.GetintByIndex(_KEY_fishWeight_60_9); fishWeight[10] = txf.GetintByIndex(_KEY_fishWeight_60_10); fishWeight[11] = txf.GetintByIndex(_KEY_fishWeight_60_11); fishWeight[12] = txf.GetintByIndex(_KEY_fishWeight_60_12); fishWeight[13] = txf.GetintByIndex(_KEY_fishWeight_60_13); fishWeight[14] = txf.GetintByIndex(_KEY_fishWeight_60_14); fishWeight[15] = txf.GetintByIndex(_KEY_fishWeight_60_15); fishWeight[16] = txf.GetintByIndex(_KEY_fishWeight_60_16); fishWeight[17] = txf.GetintByIndex(_KEY_fishWeight_60_17); fishWeight[18] = txf.GetintByIndex(_KEY_fishWeight_60_18); fishWeight[19] = txf.GetintByIndex(_KEY_fishWeight_60_19); fishWeight[20] = txf.GetintByIndex(_KEY_fishWeight_60_20); fishWeight[21] = txf.GetintByIndex(_KEY_fishWeight_60_21); fishWeight[22] = txf.GetintByIndex(_KEY_fishWeight_60_22); fishWeight[23] = txf.GetintByIndex(_KEY_fishWeight_60_23); fishWeight[24] = txf.GetintByIndex(_KEY_fishWeight_60_24); fishWeight[25] = txf.GetintByIndex(_KEY_fishWeight_60_25); fishWeight[26] = txf.GetintByIndex(_KEY_fishWeight_60_26); fishWeight[27] = txf.GetintByIndex(_KEY_fishWeight_60_27); fishWeight[28] = txf.GetintByIndex(_KEY_fishWeight_60_28); fishWeight[29] = txf.GetintByIndex(_KEY_fishWeight_60_29); fishWeight[30] = txf.GetintByIndex(_KEY_fishWeight_60_30); fishWeight[31] = txf.GetintByIndex(_KEY_fishWeight_60_31); fishWeight[32] = txf.GetintByIndex(_KEY_fishWeight_60_32); fishWeight[33] = txf.GetintByIndex(_KEY_fishWeight_60_33); fishWeight[34] = txf.GetintByIndex(_KEY_fishWeight_60_34); fishWeight[35] = txf.GetintByIndex(_KEY_fishWeight_60_35); fishWeight[36] = txf.GetintByIndex(_KEY_fishWeight_60_36); fishWeight[37] = txf.GetintByIndex(_KEY_fishWeight_60_37); fishWeight[38] = txf.GetintByIndex(_KEY_fishWeight_60_38); fishWeight[39] = txf.GetintByIndex(_KEY_fishWeight_60_39); fishWeight[40] = txf.GetintByIndex(_KEY_fishWeight_60_40); fishWeight[41] = txf.GetintByIndex(_KEY_fishWeight_60_41); fishWeight[42] = txf.GetintByIndex(_KEY_fishWeight_60_42); fishWeight[43] = txf.GetintByIndex(_KEY_fishWeight_60_43); fishWeight[44] = txf.GetintByIndex(_KEY_fishWeight_60_44); fishWeight[45] = txf.GetintByIndex(_KEY_fishWeight_60_45); fishWeight[46] = txf.GetintByIndex(_KEY_fishWeight_60_46); fishWeight[47] = txf.GetintByIndex(_KEY_fishWeight_60_47); fishWeight[48] = txf.GetintByIndex(_KEY_fishWeight_60_48); fishWeight[49] = txf.GetintByIndex(_KEY_fishWeight_60_49); fishWeight[50] = txf.GetintByIndex(_KEY_fishWeight_60_50); fishWeight[51] = txf.GetintByIndex(_KEY_fishWeight_60_51); fishWeight[52] = txf.GetintByIndex(_KEY_fishWeight_60_52); fishWeight[53] = txf.GetintByIndex(_KEY_fishWeight_60_53); fishWeight[54] = txf.GetintByIndex(_KEY_fishWeight_60_54); fishWeight[55] = txf.GetintByIndex(_KEY_fishWeight_60_55); fishWeight[56] = txf.GetintByIndex(_KEY_fishWeight_60_56); fishWeight[57] = txf.GetintByIndex(_KEY_fishWeight_60_57); fishWeight[58] = txf.GetintByIndex(_KEY_fishWeight_60_58); fishWeight[59] = txf.GetintByIndex(_KEY_fishWeight_60_59); collections[0] = txf.GetintByIndex(_KEY_collections_3_0); collections[1] = txf.GetintByIndex(_KEY_collections_3_1); collections[2] = txf.GetintByIndex(_KEY_collections_3_2); return true; } #if UNITY_2019_1_OR_NEWER public FishSceneDesc 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 }