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); } } } }
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(); } }
public void selectSkill(SkillTreeCell cell) { cell.IsSelected = true; cell.updateOutlook(); changeHeroSkillList(cell); changeSkillTreeCellBortherState(cell); UserInfo.instance.saveAllheroes(); }
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); }
public void OnFinishedLearning(SkillTreeCell cell_) { if (selectedCell == cell_.gameObject){ descDlg.SetSkippingBtnVisible(false); } selectSkill(cell_); cell_.OnFinished = null; }