Example #1
0
    public void LoadSkillDataAndSet(Job _Job)
    {
        if (!File.Exists(characterSkillDataPath))
        {
            return;
        }
        switch (_Job)
        {
        case Job.Knight:
            FileStream       knightSkillFileStream = new FileStream(characterSkillDataPath, FileMode.Open, FileAccess.Read);
            StreamReader     knightStreamReader    = new StreamReader(knightSkillFileStream);
            var              knightSkillData       = knightStreamReader.ReadToEnd();
            var              loadedKnightSkillData = JsonUtility.FromJson <KnightSkillPointData>(knightSkillData);
            KnightController knightController      = GameManager.Instance.KnightController;
            knightController.AddBerserkerSkillPoint(loadedKnightSkillData.BerserkerSkillPoint);
            knightController.AddDamageUpSkillPoint(loadedKnightSkillData.DamageUpSkillPoint);
            knightController.AddHpHealSkillPoint(loadedKnightSkillData.HpHealSkillPoint);
            knightController.AddArmorUpSkillPoint(loadedKnightSkillData.ArmorUpSkillPoint);
            //얘를 맨 마지막에 함
            knightController.AddEnableSkillPoint(loadedKnightSkillData.EnableSkillPoint, false);
            knightStreamReader.Close();
            break;

        case Job.Archer:
            FileStream       archerSkillFileStream = new FileStream(characterSkillDataPath, FileMode.Open, FileAccess.Read);
            StreamReader     archerStreamReader    = new StreamReader(archerSkillFileStream);
            var              archerSkillData       = archerStreamReader.ReadToEnd();
            var              loadedArcherSkillData = JsonUtility.FromJson <ArcherSkillPointData>(archerSkillData);
            ArcherController archerController      = GameManager.Instance.ArcherController;
            archerController.AddAbsenseSkillPoint(loadedArcherSkillData.AbsenseSkillPoint);
            archerController.AddArrowStormSkillPoint(loadedArcherSkillData.ArrowStormSkillPoint);
            archerController.AddHpHealSkillPoint(loadedArcherSkillData.HpHealSkillPoint);
            archerController.AddMpHealSkillPoint(loadedArcherSkillData.MpHealSkillPoint);
            //얘를 맨 마지막에 함
            archerController.AddEnableSkillPoint(loadedArcherSkillData.EnableSkillPoint, false);
            archerStreamReader.Close();
            break;
        }
    }