public override void Initialize() { base.Initialize(); m_masterUnit.Load(m_taMasterUnit); m_masterItem.Load(m_taMasterItem); m_masterEquip.Load(m_taMasterEquip); m_masterFlag.Load(m_taMasterFlag); m_dataUnit.Load(m_taDataUnit); m_dataItem.Load(m_taDataItem); m_dataSkill.Load(m_taDataSkill); m_dataEquip.Load(m_taDataEquip); m_dataFlag.Load(m_taDataFlag); foreach (MasterUnitParam unit in m_masterUnit.list) { unit.so_unit_data = so_unit_list.Find(p => p.unit_id == unit.unit_id); } foreach (MasterEquipParam equip in m_masterEquip.list) { equip.so_equip = so_equip_list.Find(p => p.equip_id == equip.equip_id); } foreach (MasterItemParam item in m_masterItem.list) { item.so_item = so_item_list.Find(p => p.item_id == item.item_id); } foreach (DataUnitParam unit in m_dataUnit.list) { unit.RefreshAssist(m_masterEquip.list, m_dataEquip.list); } /* * FieldInfo[] infoArr = new StatusParam().GetType().GetFields(); * foreach( MasterEquipParam eq in m_masterEquip.list) * { * foreach (FieldInfo info in infoArr) * { * //Debug.Log(info.Name); * FieldInfo master_info = eq.GetType().GetField(info.Name); * if (master_info != null) * { * int param = (int)master_info.GetValue(eq); * //Debug.Log($"{info.Name}={param}"); * } * } * } */ }
public void Load(string name) { byte[] bin = DynamicFileControl.QueryFileContent(name); string content = StringHelper.ReadFromBytes(bin); LitJson.JSONNode json = LitJson.JSON.Parse(content); _hashMap = new Dictionary <int, DataSkill> (); foreach (LitJson.JSONNode subNode in json.Childs) { DataSkill skill = new DataSkill(); skill.Load(subNode); int hash = GetHash(skill.type, skill.level); _hashMap.Add(hash, skill); } }