Ejemplo n.º 1
0
        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}");
             *      }
             *  }
             * }
             */
        }
Ejemplo n.º 2
0
    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);
        }
    }