public void UpdateTeacherVariables(Supervillain supervillain){
		teacherName.text = supervillain.SuperhumanName;
		determiningPotential.text = supervillain.Stats.Teaching.DetermingPotential + "";
		discipline.text = supervillain.Stats.Teaching.Discipline + "";
		motivatingChildren.text = supervillain.Stats.Teaching.MotivatingChildren + "";
		motivatingStudents.text = supervillain.Stats.Teaching.MotivatingStudents + "";
	}
 private void UpdateCombatStats(Supervillain supervillain)
 {
     combatPotential.text = supervillain.Stats.Combat.Potential.ToString();
     combatStrength.text = supervillain.Stats.Combat.Strength.ToString();
     combatSpeed.text = supervillain.Stats.Combat.Speed.ToString();
     combatHealth.text = supervillain.Stats.Combat.Health.ToString();
     combatAbility.text = supervillain.Stats.Combat.Ability.ToString();
 }
 private void UpdateGradeSchoolCurriculum(Supervillain supervillain)
 {
     string noClassString = "-";
     Curriculum childCurriculum = ((GradeSchool)((Child)supervillain.Age).School).Curriculum;
     List<SchoolClass> curriculumClasses = childCurriculum.listOfSchoolClasses();
     for(int i = 0; i < GradeSchoolCurriculumClass.Count; i++){
         UpdateGradeSchoolCurriculumText(curriculumClasses, i, noClassString);
     }
 }
    public void UpdateSupervillainVariables(Supervillain supervillain)
    {
        UpdateTeachingStats(supervillain);
        UpdateCombatStats(supervillain);
        UpdateIntelligenceStats(supervillain);
        UpdateAge(supervillain);
        if (supervillain.Age is Adult) {
            UpdateOccupationDropDowns(supervillain);
        } else {
            occupationStatDropDown.SetMenuListEnabled(false);
            occupationStatDropDown.SetSelectedItemText("None");

            if(supervillain.Age is Child){
                UpdateGradeSchoolCurriculum(supervillain);
            }else if(supervillain.Age is Student){
                UpdateUniversityDropDown(supervillain);
                UpdateUniversityCurriculum(supervillain);
            }
        }
        superpower.text = supervillain.SuperPower.SuperpowerName;
    }
 public override void UpdateData(Supervillain supervillain)
 {
     UpdateVillainName(supervillain.SuperhumanName);
     UpdateAge(supervillain.Age.ToString());
     if(supervillain.Age is Adult){
         UpdateOccupation(((Adult)supervillain.Age).Occupation.ToString());
         UpdateSchool("-");
     }else{
         UpdateOccupation("-");
         if(supervillain.Age is Child){
             UpdateSchool(((Child)supervillain.Age).School.ToString());
         }else if(supervillain.Age is Student){
             UpdateSchool(((Student)supervillain.Age).School.ToString());
         }
     }
     UpdateTeachingStats(supervillain.Stats.Teaching.Potential, supervillain.Stats.Teaching.DetermingPotential, supervillain.Stats.Teaching.Discipline,
                                   supervillain.Stats.Teaching.MotivatingChildren, supervillain.Stats.Teaching.MotivatingStudents);
     UpdateIntelligenceStats(supervillain.Stats.Intelligence.Potential, supervillain.Stats.Intelligence.Memory, supervillain.Stats.Intelligence.Communication,
                                   	  supervillain.Stats.Intelligence.Analysis, supervillain.Stats.Intelligence.ProblemSolving);
     UpdateCombatStats(supervillain.Stats.Combat.Potential, supervillain.Stats.Combat.Strength, supervillain.Stats.Combat.Speed,
                                 supervillain.Stats.Combat.Health, supervillain.Stats.Combat.Ability);
 }
 private void UpdateIntelligenceStats(Supervillain supervillain)
 {
     intelligencePotential.text = supervillain.Stats.Intelligence.Potential.ToString();
     intelligenceMemory.text = supervillain.Stats.Intelligence.Memory.ToString();
     intelligenceCommunication.text = supervillain.Stats.Intelligence.Communication.ToString();
     intelligenceAnalysis.text = supervillain.Stats.Intelligence.Analysis.ToString();
     intelligenceProblemSolving.text = supervillain.Stats.Intelligence.ProblemSolving.ToString();
 }
 private void UpdateAge(Supervillain supervillain)
 {
     age.text = supervillain.Age.ToString();
     weeksOld.text = supervillain.WeeksOld.ToString() + " Weeks Old";
 }
 private void UpdateUniversityDropDown(Supervillain supervillain)
 {
     universityDropDown.SetMenuListEnabled(false);
     universityDropDown.SetSelectedItemText(((Student)supervillain.Age).School.ToString());
 }
 private void UpdateUniversityCurriculum(Supervillain supervillain)
 {
     string noClassString = "-";
     Curriculum studentCurriculum = ((Student)supervillain.Age).Curriculum;
     List<SchoolClass> curriculumClasses = studentCurriculum.listOfSchoolClasses();
     for(int i = 0; i < UniversityCurriculumClass.Count; i++){
         UpdateUniversityCurriculumText(curriculumClasses, i, noClassString);
     }
 }
 private void UpdateTeachingStats(Supervillain supervillain)
 {
     teachingPotential.text = supervillain.Stats.Teaching.Potential.ToString();
     teachingDeterminingPotential.text = supervillain.Stats.Teaching.DetermingPotential.ToString();
     teachingDiscipline.text = supervillain.Stats.Teaching.Discipline.ToString();
     teachingMotivatingChildren.text = supervillain.Stats.Teaching.MotivatingChildren.ToString();
     teachingMotivatingStudents.text = supervillain.Stats.Teaching.MotivatingStudents.ToString();
 }
    private void UpdateOccupationDropDowns(Supervillain supervillain)
    {
        occupationDropDown.SetMenuListEnabled(false);
        occupationStatDropDown.SetMenuListEnabled(false);

        string occupationString = ((Adult)supervillain.Age).Occupation.ToString();
        occupationDropDown.SetSelectedItemText(occupationString);
        if (occupationString == Utility.UnemployedOccupation) {
            occupationString = "None";
        }
        occupationStatDropDown.SetSelectedItemText(occupationString);
    }
	public abstract void UpdateData(Supervillain supervillain);
 public void addSupervillian(Supervillain sv)
 {
     allSV.Add (sv.Id, sv);
 }
	public override void UpdateData(Supervillain supervillain) {
		childName.text = supervillain.SuperhumanName;
		childAge.text = supervillain.WeeksOld + " Weeks Old";
	}