Пример #1
0
    // Start is called before the first frame update
    void Start()
    {
        instance                 = this;
        skillDataFile            = new SkillDataFile();
        skillDataFile.skillDatas = new List <Skill>();

        spritePath = "Images/UI/Spell";

        //saveSkillData();
        loadSkillData();
        //GameManager.instance.playerData.addSkill(skillDB[0]);
        GameManager.instance.playerData.addSkill(skillDB[0]);
        GameManager.instance.playerData.addSkill(skillDB[1]);
        GameManager.instance.playerData.addSkill(skillDB[2]);
        GameManager.instance.playerData.addSkill(skillDB[3]);
        GameManager.instance.playerData.addSkill(skillDB[4]);
        GameManager.instance.playerData.addSkill(skillDB[5]);
        GameManager.instance.playerData.addSkill(skillDB[6]);
        GameManager.instance.playerData.addSkill(skillDB[7]);
        GameManager.instance.playerData.addSkill(skillDB[8]);
        GameManager.instance.playerData.addSkill(skillDB[9]);
        GameManager.instance.playerData.addSkill(skillDB[10]);
        GameManager.instance.playerData.addSkill(skillDB[11]);
        GameManager.instance.playerData.addSkill(skillDB[12]);
        GameManager.instance.playerData.addSkill(skillDB[13]);
        GameManager.instance.playerData.addSkill(skillDB[14]);
        GameManager.instance.playerData.addSkill(skillDB[15]);
    }
Пример #2
0
    public void loadSkillData()
    {
        try
        {
            sprites = loadAllSprite(spritePath);
            Debug.Log("스킬 정보 로드 성공");

/*            string jsonData = File.ReadAllText(saveOrLoad(false, false, "SkillData"));
 *          skillDataFile = JsonUtility.FromJson<SkillDataFile>(jsonData);*/

            skillDataFile = JsonUtility.FromJson <SkillDataFile>(Resources.Load <TextAsset>("SkillData").ToString());

            for (int i = 0; i < skillDataFile.skillDatas.Count; i++)
            {
                // skillDataFile.skillDatas[i].sprite = loadSprite(skillDataFile.skillDatas[i].imagePath);  각각 이미지 로드 시 사용
                skillDataFile.skillDatas[i].sprite = sprites[skillDataFile.skillDatas[i].spriteNum];  // 통 이미지 로드 시 사용
                skillDB.Add(skillDataFile.skillDatas[i]);
            }
        }
        catch (FileNotFoundException)
        {
            Debug.Log("로드 오류");

            string jsonData = JsonUtility.ToJson(skillDataFile, true);

            File.WriteAllText(saveOrLoad(true, false, "SkillData"), jsonData);
            loadSkillData();
        }
    }