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.
399 lines
17 KiB
399 lines
17 KiB
1 month ago
|
|
||
|
//============================================
|
||
|
//--4>:
|
||
|
// Exported by ExcelConfigExport
|
||
|
//
|
||
|
// 此代码为工具根据配置自动生成, 请不要修改
|
||
|
//
|
||
|
//============================================
|
||
|
|
||
|
using System;
|
||
|
using Sog;
|
||
|
using System.Collections.Generic;
|
||
|
#if UNITY_2019_1_OR_NEWER
|
||
|
using GameLogic;
|
||
|
#endif
|
||
|
|
||
|
public partial class RaceGeneDescMgr : IConfigManager
|
||
|
{
|
||
|
//Singleton
|
||
|
private static RaceGeneDescMgr _instance;
|
||
|
private static readonly object syslock = new object();
|
||
|
public static RaceGeneDescMgr Instance { get { if (_instance == null) { lock (syslock) { if (_instance == null) { _instance = new RaceGeneDescMgr(); }}} return _instance; }}
|
||
|
|
||
|
public class ItemData
|
||
|
{
|
||
|
public RaceGeneDesc 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, RaceGeneDesc> m_ItemDescTable = new SortedList<int, RaceGeneDesc>();
|
||
|
public SortedList<int, RaceGeneDesc> 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 RaceGeneDesc() };
|
||
|
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 RaceGeneDesc() };
|
||
|
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 RaceGeneDesc 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 RaceGeneDesc
|
||
|
{
|
||
|
|
||
|
public partial class GrowAttr
|
||
|
{
|
||
|
public int[] value{ get; set; } // 0//提升上限 - 体力
|
||
|
|
||
|
}
|
||
|
|
||
|
public static readonly string _KEY_id = "id";
|
||
|
public static readonly string _KEY_growAttr_0_value_10_0 = "growAttr_0_value_10_0";
|
||
|
public static readonly string _KEY_growAttr_0_value_10_1 = "growAttr_0_value_10_1";
|
||
|
public static readonly string _KEY_growAttr_0_value_10_2 = "growAttr_0_value_10_2";
|
||
|
public static readonly string _KEY_growAttr_0_value_10_3 = "growAttr_0_value_10_3";
|
||
|
public static readonly string _KEY_growAttr_0_value_10_4 = "growAttr_0_value_10_4";
|
||
|
public static readonly string _KEY_growAttr_0_value_10_5 = "growAttr_0_value_10_5";
|
||
|
public static readonly string _KEY_growAttr_0_value_10_6 = "growAttr_0_value_10_6";
|
||
|
public static readonly string _KEY_growAttr_0_value_10_7 = "growAttr_0_value_10_7";
|
||
|
public static readonly string _KEY_growAttr_0_value_10_8 = "growAttr_0_value_10_8";
|
||
|
public static readonly string _KEY_growAttr_0_value_10_9 = "growAttr_0_value_10_9";
|
||
|
public static readonly string _KEY_growAttr_1_value_10_0 = "growAttr_1_value_10_0";
|
||
|
public static readonly string _KEY_growAttr_1_value_10_1 = "growAttr_1_value_10_1";
|
||
|
public static readonly string _KEY_growAttr_1_value_10_2 = "growAttr_1_value_10_2";
|
||
|
public static readonly string _KEY_growAttr_1_value_10_3 = "growAttr_1_value_10_3";
|
||
|
public static readonly string _KEY_growAttr_1_value_10_4 = "growAttr_1_value_10_4";
|
||
|
public static readonly string _KEY_growAttr_1_value_10_5 = "growAttr_1_value_10_5";
|
||
|
public static readonly string _KEY_growAttr_1_value_10_6 = "growAttr_1_value_10_6";
|
||
|
public static readonly string _KEY_growAttr_1_value_10_7 = "growAttr_1_value_10_7";
|
||
|
public static readonly string _KEY_growAttr_1_value_10_8 = "growAttr_1_value_10_8";
|
||
|
public static readonly string _KEY_growAttr_1_value_10_9 = "growAttr_1_value_10_9";
|
||
|
public static readonly string _KEY_growAttr_2_value_10_0 = "growAttr_2_value_10_0";
|
||
|
public static readonly string _KEY_growAttr_2_value_10_1 = "growAttr_2_value_10_1";
|
||
|
public static readonly string _KEY_growAttr_2_value_10_2 = "growAttr_2_value_10_2";
|
||
|
public static readonly string _KEY_growAttr_2_value_10_3 = "growAttr_2_value_10_3";
|
||
|
public static readonly string _KEY_growAttr_2_value_10_4 = "growAttr_2_value_10_4";
|
||
|
public static readonly string _KEY_growAttr_2_value_10_5 = "growAttr_2_value_10_5";
|
||
|
public static readonly string _KEY_growAttr_2_value_10_6 = "growAttr_2_value_10_6";
|
||
|
public static readonly string _KEY_growAttr_2_value_10_7 = "growAttr_2_value_10_7";
|
||
|
public static readonly string _KEY_growAttr_2_value_10_8 = "growAttr_2_value_10_8";
|
||
|
public static readonly string _KEY_growAttr_2_value_10_9 = "growAttr_2_value_10_9";
|
||
|
public static readonly string _KEY_growAttr_3_value_10_0 = "growAttr_3_value_10_0";
|
||
|
public static readonly string _KEY_growAttr_3_value_10_1 = "growAttr_3_value_10_1";
|
||
|
public static readonly string _KEY_growAttr_3_value_10_2 = "growAttr_3_value_10_2";
|
||
|
public static readonly string _KEY_growAttr_3_value_10_3 = "growAttr_3_value_10_3";
|
||
|
public static readonly string _KEY_growAttr_3_value_10_4 = "growAttr_3_value_10_4";
|
||
|
public static readonly string _KEY_growAttr_3_value_10_5 = "growAttr_3_value_10_5";
|
||
|
public static readonly string _KEY_growAttr_3_value_10_6 = "growAttr_3_value_10_6";
|
||
|
public static readonly string _KEY_growAttr_3_value_10_7 = "growAttr_3_value_10_7";
|
||
|
public static readonly string _KEY_growAttr_3_value_10_8 = "growAttr_3_value_10_8";
|
||
|
public static readonly string _KEY_growAttr_3_value_10_9 = "growAttr_3_value_10_9";
|
||
|
public static readonly string _KEY_growAttr_4_value_10_0 = "growAttr_4_value_10_0";
|
||
|
public static readonly string _KEY_growAttr_4_value_10_1 = "growAttr_4_value_10_1";
|
||
|
public static readonly string _KEY_growAttr_4_value_10_2 = "growAttr_4_value_10_2";
|
||
|
public static readonly string _KEY_growAttr_4_value_10_3 = "growAttr_4_value_10_3";
|
||
|
public static readonly string _KEY_growAttr_4_value_10_4 = "growAttr_4_value_10_4";
|
||
|
public static readonly string _KEY_growAttr_4_value_10_5 = "growAttr_4_value_10_5";
|
||
|
public static readonly string _KEY_growAttr_4_value_10_6 = "growAttr_4_value_10_6";
|
||
|
public static readonly string _KEY_growAttr_4_value_10_7 = "growAttr_4_value_10_7";
|
||
|
public static readonly string _KEY_growAttr_4_value_10_8 = "growAttr_4_value_10_8";
|
||
|
public static readonly string _KEY_growAttr_4_value_10_9 = "growAttr_4_value_10_9";
|
||
|
|
||
|
public int id { get; set; } // // 主键
|
||
|
public GrowAttr[] growAttr { get; set; }
|
||
|
|
||
|
public Dictionary<string, Type> listDic = new Dictionary<string, Type>();
|
||
|
public RaceGeneDesc()
|
||
|
{
|
||
|
growAttr = new GrowAttr[5];
|
||
|
growAttr[0] = new GrowAttr();
|
||
|
growAttr[1] = new GrowAttr();
|
||
|
growAttr[2] = new GrowAttr();
|
||
|
growAttr[3] = new GrowAttr();
|
||
|
growAttr[4] = new GrowAttr();
|
||
|
listDic.Add("growAttr", typeof(GrowAttr));
|
||
|
growAttr[0].value = new int[10];
|
||
|
growAttr[1].value = new int[10];
|
||
|
growAttr[2].value = new int[10];
|
||
|
growAttr[3].value = new int[10];
|
||
|
growAttr[4].value = new int[10];
|
||
|
}
|
||
|
|
||
|
public int GetKey1() { return id; }
|
||
|
|
||
|
public bool ReadItem(TabTextFile txf, bool readKeyOnly)
|
||
|
{
|
||
|
id = txf.Get<int>(_KEY_id);
|
||
|
if(readKeyOnly) { return true; }
|
||
|
growAttr[0].value[0] = txf.Get<int>(_KEY_growAttr_0_value_10_0);
|
||
|
growAttr[0].value[1] = txf.Get<int>(_KEY_growAttr_0_value_10_1);
|
||
|
growAttr[0].value[2] = txf.Get<int>(_KEY_growAttr_0_value_10_2);
|
||
|
growAttr[0].value[3] = txf.Get<int>(_KEY_growAttr_0_value_10_3);
|
||
|
growAttr[0].value[4] = txf.Get<int>(_KEY_growAttr_0_value_10_4);
|
||
|
growAttr[0].value[5] = txf.Get<int>(_KEY_growAttr_0_value_10_5);
|
||
|
growAttr[0].value[6] = txf.Get<int>(_KEY_growAttr_0_value_10_6);
|
||
|
growAttr[0].value[7] = txf.Get<int>(_KEY_growAttr_0_value_10_7);
|
||
|
growAttr[0].value[8] = txf.Get<int>(_KEY_growAttr_0_value_10_8);
|
||
|
growAttr[0].value[9] = txf.Get<int>(_KEY_growAttr_0_value_10_9);
|
||
|
growAttr[1].value[0] = txf.Get<int>(_KEY_growAttr_1_value_10_0);
|
||
|
growAttr[1].value[1] = txf.Get<int>(_KEY_growAttr_1_value_10_1);
|
||
|
growAttr[1].value[2] = txf.Get<int>(_KEY_growAttr_1_value_10_2);
|
||
|
growAttr[1].value[3] = txf.Get<int>(_KEY_growAttr_1_value_10_3);
|
||
|
growAttr[1].value[4] = txf.Get<int>(_KEY_growAttr_1_value_10_4);
|
||
|
growAttr[1].value[5] = txf.Get<int>(_KEY_growAttr_1_value_10_5);
|
||
|
growAttr[1].value[6] = txf.Get<int>(_KEY_growAttr_1_value_10_6);
|
||
|
growAttr[1].value[7] = txf.Get<int>(_KEY_growAttr_1_value_10_7);
|
||
|
growAttr[1].value[8] = txf.Get<int>(_KEY_growAttr_1_value_10_8);
|
||
|
growAttr[1].value[9] = txf.Get<int>(_KEY_growAttr_1_value_10_9);
|
||
|
growAttr[2].value[0] = txf.Get<int>(_KEY_growAttr_2_value_10_0);
|
||
|
growAttr[2].value[1] = txf.Get<int>(_KEY_growAttr_2_value_10_1);
|
||
|
growAttr[2].value[2] = txf.Get<int>(_KEY_growAttr_2_value_10_2);
|
||
|
growAttr[2].value[3] = txf.Get<int>(_KEY_growAttr_2_value_10_3);
|
||
|
growAttr[2].value[4] = txf.Get<int>(_KEY_growAttr_2_value_10_4);
|
||
|
growAttr[2].value[5] = txf.Get<int>(_KEY_growAttr_2_value_10_5);
|
||
|
growAttr[2].value[6] = txf.Get<int>(_KEY_growAttr_2_value_10_6);
|
||
|
growAttr[2].value[7] = txf.Get<int>(_KEY_growAttr_2_value_10_7);
|
||
|
growAttr[2].value[8] = txf.Get<int>(_KEY_growAttr_2_value_10_8);
|
||
|
growAttr[2].value[9] = txf.Get<int>(_KEY_growAttr_2_value_10_9);
|
||
|
growAttr[3].value[0] = txf.Get<int>(_KEY_growAttr_3_value_10_0);
|
||
|
growAttr[3].value[1] = txf.Get<int>(_KEY_growAttr_3_value_10_1);
|
||
|
growAttr[3].value[2] = txf.Get<int>(_KEY_growAttr_3_value_10_2);
|
||
|
growAttr[3].value[3] = txf.Get<int>(_KEY_growAttr_3_value_10_3);
|
||
|
growAttr[3].value[4] = txf.Get<int>(_KEY_growAttr_3_value_10_4);
|
||
|
growAttr[3].value[5] = txf.Get<int>(_KEY_growAttr_3_value_10_5);
|
||
|
growAttr[3].value[6] = txf.Get<int>(_KEY_growAttr_3_value_10_6);
|
||
|
growAttr[3].value[7] = txf.Get<int>(_KEY_growAttr_3_value_10_7);
|
||
|
growAttr[3].value[8] = txf.Get<int>(_KEY_growAttr_3_value_10_8);
|
||
|
growAttr[3].value[9] = txf.Get<int>(_KEY_growAttr_3_value_10_9);
|
||
|
growAttr[4].value[0] = txf.Get<int>(_KEY_growAttr_4_value_10_0);
|
||
|
growAttr[4].value[1] = txf.Get<int>(_KEY_growAttr_4_value_10_1);
|
||
|
growAttr[4].value[2] = txf.Get<int>(_KEY_growAttr_4_value_10_2);
|
||
|
growAttr[4].value[3] = txf.Get<int>(_KEY_growAttr_4_value_10_3);
|
||
|
growAttr[4].value[4] = txf.Get<int>(_KEY_growAttr_4_value_10_4);
|
||
|
growAttr[4].value[5] = txf.Get<int>(_KEY_growAttr_4_value_10_5);
|
||
|
growAttr[4].value[6] = txf.Get<int>(_KEY_growAttr_4_value_10_6);
|
||
|
growAttr[4].value[7] = txf.Get<int>(_KEY_growAttr_4_value_10_7);
|
||
|
growAttr[4].value[8] = txf.Get<int>(_KEY_growAttr_4_value_10_8);
|
||
|
growAttr[4].value[9] = txf.Get<int>(_KEY_growAttr_4_value_10_9);
|
||
|
return true;
|
||
|
}
|
||
|
public bool ReadItemBin(TabBinFile txf, bool readKeyOnly)
|
||
|
{
|
||
|
id = txf.GetintByIndex(_KEY_id);
|
||
|
if(readKeyOnly) { return true; }
|
||
|
growAttr[0].value[0] = txf.GetintByIndex(_KEY_growAttr_0_value_10_0);
|
||
|
growAttr[0].value[1] = txf.GetintByIndex(_KEY_growAttr_0_value_10_1);
|
||
|
growAttr[0].value[2] = txf.GetintByIndex(_KEY_growAttr_0_value_10_2);
|
||
|
growAttr[0].value[3] = txf.GetintByIndex(_KEY_growAttr_0_value_10_3);
|
||
|
growAttr[0].value[4] = txf.GetintByIndex(_KEY_growAttr_0_value_10_4);
|
||
|
growAttr[0].value[5] = txf.GetintByIndex(_KEY_growAttr_0_value_10_5);
|
||
|
growAttr[0].value[6] = txf.GetintByIndex(_KEY_growAttr_0_value_10_6);
|
||
|
growAttr[0].value[7] = txf.GetintByIndex(_KEY_growAttr_0_value_10_7);
|
||
|
growAttr[0].value[8] = txf.GetintByIndex(_KEY_growAttr_0_value_10_8);
|
||
|
growAttr[0].value[9] = txf.GetintByIndex(_KEY_growAttr_0_value_10_9);
|
||
|
growAttr[1].value[0] = txf.GetintByIndex(_KEY_growAttr_1_value_10_0);
|
||
|
growAttr[1].value[1] = txf.GetintByIndex(_KEY_growAttr_1_value_10_1);
|
||
|
growAttr[1].value[2] = txf.GetintByIndex(_KEY_growAttr_1_value_10_2);
|
||
|
growAttr[1].value[3] = txf.GetintByIndex(_KEY_growAttr_1_value_10_3);
|
||
|
growAttr[1].value[4] = txf.GetintByIndex(_KEY_growAttr_1_value_10_4);
|
||
|
growAttr[1].value[5] = txf.GetintByIndex(_KEY_growAttr_1_value_10_5);
|
||
|
growAttr[1].value[6] = txf.GetintByIndex(_KEY_growAttr_1_value_10_6);
|
||
|
growAttr[1].value[7] = txf.GetintByIndex(_KEY_growAttr_1_value_10_7);
|
||
|
growAttr[1].value[8] = txf.GetintByIndex(_KEY_growAttr_1_value_10_8);
|
||
|
growAttr[1].value[9] = txf.GetintByIndex(_KEY_growAttr_1_value_10_9);
|
||
|
growAttr[2].value[0] = txf.GetintByIndex(_KEY_growAttr_2_value_10_0);
|
||
|
growAttr[2].value[1] = txf.GetintByIndex(_KEY_growAttr_2_value_10_1);
|
||
|
growAttr[2].value[2] = txf.GetintByIndex(_KEY_growAttr_2_value_10_2);
|
||
|
growAttr[2].value[3] = txf.GetintByIndex(_KEY_growAttr_2_value_10_3);
|
||
|
growAttr[2].value[4] = txf.GetintByIndex(_KEY_growAttr_2_value_10_4);
|
||
|
growAttr[2].value[5] = txf.GetintByIndex(_KEY_growAttr_2_value_10_5);
|
||
|
growAttr[2].value[6] = txf.GetintByIndex(_KEY_growAttr_2_value_10_6);
|
||
|
growAttr[2].value[7] = txf.GetintByIndex(_KEY_growAttr_2_value_10_7);
|
||
|
growAttr[2].value[8] = txf.GetintByIndex(_KEY_growAttr_2_value_10_8);
|
||
|
growAttr[2].value[9] = txf.GetintByIndex(_KEY_growAttr_2_value_10_9);
|
||
|
growAttr[3].value[0] = txf.GetintByIndex(_KEY_growAttr_3_value_10_0);
|
||
|
growAttr[3].value[1] = txf.GetintByIndex(_KEY_growAttr_3_value_10_1);
|
||
|
growAttr[3].value[2] = txf.GetintByIndex(_KEY_growAttr_3_value_10_2);
|
||
|
growAttr[3].value[3] = txf.GetintByIndex(_KEY_growAttr_3_value_10_3);
|
||
|
growAttr[3].value[4] = txf.GetintByIndex(_KEY_growAttr_3_value_10_4);
|
||
|
growAttr[3].value[5] = txf.GetintByIndex(_KEY_growAttr_3_value_10_5);
|
||
|
growAttr[3].value[6] = txf.GetintByIndex(_KEY_growAttr_3_value_10_6);
|
||
|
growAttr[3].value[7] = txf.GetintByIndex(_KEY_growAttr_3_value_10_7);
|
||
|
growAttr[3].value[8] = txf.GetintByIndex(_KEY_growAttr_3_value_10_8);
|
||
|
growAttr[3].value[9] = txf.GetintByIndex(_KEY_growAttr_3_value_10_9);
|
||
|
growAttr[4].value[0] = txf.GetintByIndex(_KEY_growAttr_4_value_10_0);
|
||
|
growAttr[4].value[1] = txf.GetintByIndex(_KEY_growAttr_4_value_10_1);
|
||
|
growAttr[4].value[2] = txf.GetintByIndex(_KEY_growAttr_4_value_10_2);
|
||
|
growAttr[4].value[3] = txf.GetintByIndex(_KEY_growAttr_4_value_10_3);
|
||
|
growAttr[4].value[4] = txf.GetintByIndex(_KEY_growAttr_4_value_10_4);
|
||
|
growAttr[4].value[5] = txf.GetintByIndex(_KEY_growAttr_4_value_10_5);
|
||
|
growAttr[4].value[6] = txf.GetintByIndex(_KEY_growAttr_4_value_10_6);
|
||
|
growAttr[4].value[7] = txf.GetintByIndex(_KEY_growAttr_4_value_10_7);
|
||
|
growAttr[4].value[8] = txf.GetintByIndex(_KEY_growAttr_4_value_10_8);
|
||
|
growAttr[4].value[9] = txf.GetintByIndex(_KEY_growAttr_4_value_10_9);
|
||
|
return true;
|
||
|
}
|
||
|
#if UNITY_2019_1_OR_NEWER
|
||
|
public RaceGeneDesc ReadItemInIL(TabBinFile txf ,int keyCount = 0)
|
||
|
{
|
||
|
byte[] ret = txf.GetLength();
|
||
|
if (ret.Length == 0)
|
||
|
{
|
||
|
return null;
|
||
|
}
|
||
|
return SerializeObj.ConfigDeSerialize<RaceGeneDesc>(this, ret, txf.ColPosList, txf.listPosList, this.listDic, txf.m_stringBlock, keyCount);
|
||
|
}
|
||
|
#endif
|
||
|
}
|
||
|
|