public void RemoveSpecInformation()
 {
     primarySpecChoice = null;
     ResetCareerBonusSkills();
     CharacterInformation.characterSpecList = null;
 }
 public void RemoveCareerInformation()
 {
     careerChoice = null;
     primarySpecChoice = null;
     CharacterInformation.CharacterCareer = null;
     specDropdown.options.Clear();
     specDropdown.options.Add(new Dropdown.OptionData("<Select a Specialization>"));
     specDropdown.value = 0;
     ResetCareerSkills();
     ResetCareerBonusSkills();
     CharacterInformation.characterSpecList = null;
 }
    public void ChooseSpec(int specID)
    {
        //RemoveSpecInformation();

        if (specID != 0)
        {
            string specText = specDropdown.options[specID].text;
            specText = specText.Replace(" ", string.Empty);
            string specClassName = specText + "Specialization";

            foreach (Type specType in specTypeList)
            {
                if (specType.Name.IndexOf(specClassName) >= 0)
                {
                    primarySpecChoice = (BaseSpecialization)Activator.CreateInstance(specType);
                    break;
                }
            }

            string careerText = careerDropdown.options[careerDropdown.value].text;
            careerText = careerText.Replace(" ", string.Empty);

            specImage.sprite = Resources.Load<Sprite>("Textures/SpecBlock/" + careerText + "_" + specText);
        }
        else
        {
            primarySpecChoice = new EmptyEotESpecialization();
            specImage.sprite = Resources.Load<Sprite>("Textures/SpecBlock/SpecializationEmpty");
        }

        primarySpecDescription.text = primarySpecChoice.SpecDescription;
        DisplayCareerSkills(primarySpecChoice.SpecSkills, bonusCareerSkillsText);
        SetBonusSkills(primarySpecChoice);
    }
 public void SetBonusSkills(BaseSpecialization primary)
 {
     foreach (var skill in primary.SpecSkills)
     {
         switch (skill)
         {
             case BaseEotECareer.EotESkills.ASTROGATION:
                 CharacterInformation.astrogation.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.ATHLETICS:
                 CharacterInformation.athletics.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.BRAWL:
                 CharacterInformation.brawl.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.CHARM:
                 CharacterInformation.charm.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.COERCION:
                 CharacterInformation.coercion.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.COMPUTERS:
                 CharacterInformation.computers.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.COOL:
                 CharacterInformation.cool.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.COORDINATION:
                 CharacterInformation.coordination.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.COREWORLDS:
                 CharacterInformation.coreWorlds.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.DECEPTION:
                 CharacterInformation.deception.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.DISCIPLINE:
                 CharacterInformation.discipline.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.EDUCATION:
                 CharacterInformation.education.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.GUNNERY:
                 CharacterInformation.gunnery.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.LEADERSHIP:
                 CharacterInformation.leadership.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.LORE:
                 CharacterInformation.lore.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.MECHANICS:
                 CharacterInformation.mechanics.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.MEDICINE:
                 CharacterInformation.medicine.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.MELEE:
                 CharacterInformation.melee.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.NEGOTIATION:
                 CharacterInformation.negotiation.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.OUTERRIM:
                 CharacterInformation.outerRim.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.PERCEPTION:
                 CharacterInformation.perception.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.PILOTINGPLANETARY:
                 CharacterInformation.pilotingPlanetary.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.PILOTINGSPACE:
                 CharacterInformation.pilotingSpace.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.RANGEDHEAVY:
                 CharacterInformation.rangedHeavy.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.RANGEDLIGHT:
                 CharacterInformation.rangedLight.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.RESILIENCE:
                 CharacterInformation.resilience.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.SKULDUGGERY:
                 CharacterInformation.skulduggery.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.STEALTH:
                 CharacterInformation.stealth.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.STREETWISE:
                 CharacterInformation.streetwise.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.SURVIVAL:
                 CharacterInformation.survival.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.UNDERWORLD:
                 CharacterInformation.underworld.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.VIGILANCE:
                 CharacterInformation.vigilance.IsCareerBonusSkill = true;
                 break;
             case BaseEotECareer.EotESkills.XENOLOGY:
                 CharacterInformation.xenology.IsCareerBonusSkill = true;
                 break;
             default:
                 break;
         }
     }
 }
 public void SetSpecCombo(BaseSpecialization spec)
 {
     switch(spec.SpecName)
     {
         case "Assassin":
             specDropdown.value = 1;
             break;
         case "Gadgeteer":
             specDropdown.value = 2;
             break;
         case "Survivalist":
             specDropdown.value = 3;
             break;
         case "Doctor":
             specDropdown.value = 4;
             break;
         case "Politico":
             specDropdown.value = 5;
             break;
         case "Scholar":
             specDropdown.value = 6;
             break;
         case "Fringer":
             specDropdown.value = 7;
             break;
         case "Scout":
             specDropdown.value = 8;
             break;
         case "Trader":
             specDropdown.value = 9;
             break;
         case "Bodyguard":
             specDropdown.value = 10;
             break;
         case "Marauder":
             specDropdown.value = 11;
             break;
         case "Mercenary Soldier":
             specDropdown.value = 12;
             break;
         case "Pilot":
             specDropdown.value = 13;
             break;
         case "Scoundrel":
             specDropdown.value = 14;
             break;
         case "Thief":
             specDropdown.value = 15;
             break;
         case "Mechanic":
             specDropdown.value = 16;
             break;
         case "Outlaw Tech":
             specDropdown.value = 17;
             break;
         case "Slicer":
             specDropdown.value = 18;
             break;
         default:
             break;
     }
 }