Exemple #1
0
 void ChangeLevel(UpgradeableSkill skill, int newLevel)
 {
     for (int i = 0; i < _skills.Length; i++)
     {
         if (_skills[i] == skill)
         {
             data.skills[i] = newLevel;
             break;
         }
     }
 }
Exemple #2
0
 public void CmdUpgradeSkill(int index)
 {
     if (Player.Progress.RemoveSkillPoint())
     {
         UpgradeableSkill skill = Player.Character.unitSkills[index] as UpgradeableSkill;
         if (skill != null)
         {
             skill.level++;
         }
     }
 }
 public void SetSkill(UpgradeableSkill skill)
 {
     if (skill != null)
     {
         icon.sprite       = skill.icon;
         skill.onSetLevel += ChangeLevel;
         ChangeLevel(skill, skill.level);
         gameObject.SetActive(true);
     }
     else
     {
         gameObject.SetActive(false);
     }
 }
Exemple #4
0
 public void Load(UserData data)
 {
     this.data = data;
     for (int i = 0; i < _skills.Length; i++)
     {
         UpgradeableSkill skill = _skills[i] as UpgradeableSkill;
         if (i >= data.skills.Count)
         {
             data.skills.Add(skill.level);
         }
         else
         {
             skill.level = data.skills[i];
         }
         skill.onSetLevel += ChangeLevel;
     }
 }
 void ChangeLevel(UpgradeableSkill skill, int newLevel)
 {
     levelText.text = newLevel.ToString();
 }