示例#1
0
    public void changeHeroSkillList(SkillTreeCell cell)
    {
        if (SkillLearnedData.LearnedState.LEARNED == cell.learnedData.State)
        {
            if (cell.skillDef.isPassive
                && !heroData.passiveSkillIDList.Contains(cell.skillDef.id))
            {
                heroData.passiveSkillIDList.Add(cell.skillDef.id);
            }
            else
            if (!cell.skillDef.isPassive
                && !heroData.activeSkillIDList.Contains(cell.skillDef.id))
            {
                heroData.activeSkillIDList.Add(cell.skillDef.id);
            }

            if(cell.IsSelected && cell.bortherID != -1)
            {
                if(cell.skillDef.isPassive)
                {
                    heroData.passiveSkillIDList.Remove(cells[cell.bortherID].skillDef.id);
                }
                else
                {
                    heroData.activeSkillIDList.Remove(cells[cell.bortherID].skillDef.id);
                }
            }
        }
    }
示例#2
0
 public void changeSkillTreeCellBortherState(SkillTreeCell cell)
 {
     if(cell.IsSelected
         && cell.bortherID != -1
         && SkillLearnedData.LearnedState.LEARNED == cell.learnedData.State)
     {
         cells[cell.bortherID].IsSelected = false;
         cells[cell.bortherID].updateOutlook();
     }
 }
示例#3
0
 public void selectSkill(SkillTreeCell cell)
 {
     cell.IsSelected = true;
     cell.updateOutlook();
      		changeHeroSkillList(cell);
     changeSkillTreeCellBortherState(cell);
     UserInfo.instance.saveAllheroes();
 }
示例#4
0
    protected void learnSkill(SkillTreeCell cell)
    {
        //		cell.setState(SkillTreeCell.State.Chosen);
        //		changeSkillTreeCellBortherState(cell);
        //		changeHeroSkillList(cell);
        //		cell.LearnedData = heroData.learnSkill(cell.skillDef);
        //
        //		UserInfo.instance.saveAllheroes();
        //
        //		changSkillHeroTypeList.Remove(heroData.type);
        //		changSkillHeroTypeList.Add(heroData.type);

        // cell.setState(SkillTreeCell.State.Chosen);
        unlockComboSkill();
        cell.learn();
        cell.updateOutlook();
        descDlg.SetTrainingBtnVisible(SkillLearnedData.LearnedState.UNLEARNED == cell.learnedData.State);
        descDlg.SetSkippingBtnVisible(SkillLearnedData.LearnedState.LEARNING  == cell.learnedData.State);
        heroData.learnedSkillIdList.Add(cell.learnedData);
        // changeSkillTreeCellBortherState(cell);
        // changeHeroSkillList(cell);
        // cell.LearnedData = heroData.learnSkill(cell.skillDef);

        UserInfo.instance.saveAllheroes();

        changSkillHeroTypeList.Remove(heroData.type);
        changSkillHeroTypeList.Add(heroData.type);
    }
示例#5
0
 public void OnFinishedLearning(SkillTreeCell cell_)
 {
     if (selectedCell == cell_.gameObject){
         descDlg.SetSkippingBtnVisible(false);
     }
     selectSkill(cell_);
     cell_.OnFinished = null;
 }