public static Dictionary <Type, IDictionary> Init(byte[] _bytes) { MemoryStream ms = new MemoryStream(_bytes); BinaryReader br = new BinaryReader(ms); Dictionary <Type, IDictionary> dic = new Dictionary <Type, IDictionary>(); Dictionary <int, AuraSDS> AuraSDSDic = new Dictionary <int, AuraSDS>(); int lengthAuraSDS = br.ReadInt32(); for (int i = 0; i < lengthAuraSDS; i++) { AuraSDS unit = new AuraSDS(); AuraSDS_c.Init(unit, br); unit.Fix(); AuraSDSDic.Add(unit.ID, unit); } dic.Add(typeof(AuraSDS), AuraSDSDic); Dictionary <int, TurrentSDS> TurrentSDSDic = new Dictionary <int, TurrentSDS>(); int lengthTurrentSDS = br.ReadInt32(); for (int i = 0; i < lengthTurrentSDS; i++) { TurrentSDS unit = new TurrentSDS(); TurrentSDS_c.Init(unit, br); unit.Fix(); TurrentSDSDic.Add(unit.ID, unit); } dic.Add(typeof(TurrentSDS), TurrentSDSDic); Dictionary <int, UnitSDS> UnitSDSDic = new Dictionary <int, UnitSDS>(); int lengthUnitSDS = br.ReadInt32(); for (int i = 0; i < lengthUnitSDS; i++) { UnitSDS unit = new UnitSDS(); UnitSDS_c.Init(unit, br); unit.Fix(); UnitSDSDic.Add(unit.ID, unit); } dic.Add(typeof(UnitSDS), UnitSDSDic); br.Close(); ms.Close(); ms.Dispose(); return(dic); }
public static void Init(AuraSDS _csv, BinaryReader _br) { _csv.auraType = _br.ReadInt32(); _csv.effectTarget = _br.ReadInt32(); _csv.ID = _br.ReadInt32(); _csv.priority = _br.ReadInt32(); _csv.time = _br.ReadInt32(); _csv.trigger = _br.ReadInt32(); int lengtheffectData = _br.ReadInt32(); _csv.effectData = new int[lengtheffectData]; for (int i = 0; i < lengtheffectData; i++) { _csv.effectData[i] = _br.ReadInt32(); } _csv.eventName = _br.ReadString(); int lengthremoveEventNames = _br.ReadInt32(); _csv.removeEventNames = new string[lengthremoveEventNames]; for (int i = 0; i < lengthremoveEventNames; i++) { _csv.removeEventNames[i] = _br.ReadString(); } }