예제 #1
0
    virtual public void Init()
    {
        string[] typeArray = style.Split('-');

        category = (EQUIP_CATEGORY)int.Parse(typeArray[0]);
        if (category == EQUIP_CATEGORY.WEAPON)
        {
            character = (CHARACTER)int.Parse(typeArray[1]);

            string _cate      = Enum.GetName(typeof(EQUIP_CATEGORY), category);
            string _character = Enum.GetName(typeof(CHARACTER), character);
            JsonUtility.FromJsonOverwrite(EquipType.equipType[_cate][_character][level - 1].ToJson(), this);
        }
        else
        {
            sort = (EQUIP_SORT)int.Parse(typeArray[1]);
            type = (EQUIP_TYPE)int.Parse(typeArray[2]);

            string _cate = Enum.GetName(typeof(EQUIP_CATEGORY), category);
            string _sort = Enum.GetName(typeof(EQUIP_SORT), sort);
            string _type = Enum.GetName(typeof(EQUIP_TYPE), type);
            JsonUtility.FromJsonOverwrite(EquipType.equipType[_cate][_sort][_type][level - 1].ToJson(), this);
        }
        //EQUIP_BASE
        //if(EquipType.equipType[_cate][_sort][_type][level - 1]["base"] != null) {
        //baseMod
        //}
        //ModInfo modInfo = new ModInfo();
    }
예제 #2
0
    public void Initialize(FrameEquipListHeader _header)
    {
        m_headerInfo = _header;
        m_eEquipType = m_headerInfo.equip_type;

        m_txtTitle.text  = m_headerInfo.title;
        m_imgIcon.sprite = m_headerInfo.sprite;

        DeleteObjects <BannerEquipSkill>(m_goContentsRoot);

        foreach (DataEquipSkillParam dataParam in DataManager.Instance.dataEquipSkill.list)
        {
            MasterEquipSkillParam masterParam = DataManager.Instance.masterEquipSkill.Get(dataParam.equip_skill_id);
            if ((int)m_eEquipType == masterParam.equip_type)
            {
                BannerEquipSkill script = PrefabManager.Instance.MakeScript <BannerEquipSkill>("BannerEquipSkill", m_goContentsRoot);
                script.Initialize(dataParam, masterParam);
            }
        }
    }