public void ChooseSpecies(int speciesID) { if (speciesID != 0) { string speciesText = speciesDropdown.options[speciesID].text; string speciesClassName = speciesText + "Species"; foreach (Type speciesType in speciesTypeList) { if (speciesType.Name.IndexOf(speciesClassName) >= 0) { speciesChoice = (BaseEotESpecies)Activator.CreateInstance(speciesType); break; } } speciesImage.sprite = Resources.Load<Sprite>("Textures/SpeciesBlock/" + speciesText); } else { speciesChoice = new EmptySpecies(); speciesImage.sprite = Resources.Load<Sprite>("Textures/SpeciesBlock/SpeciesEmpty"); } speciesDescription.text = speciesChoice.SpeciesDescription; speciesAbilities.text = speciesChoice.SpecialAbilities; woundThreshold.text = speciesChoice.WoundThresholdText; strainThreshold.text = speciesChoice.StrainThresholdText; startingExperience.text = speciesChoice.StartingExperienceText; brawnScore.text = speciesChoice.MinBrawn.ToString(); agilityScore.text = speciesChoice.MinAgility.ToString(); intellectScore.text = speciesChoice.MinIntellect.ToString(); cunningScore.text = speciesChoice.MinCunning.ToString(); willpowerScore.text = speciesChoice.MinWillpower.ToString(); presenceScore.text = speciesChoice.MinPresence.ToString(); }
public int CalculateStat(BaseEotESpecies species, BaseEotECareer carreer, BaseSkill.SkillCharacteristic characteristic) { int baseStat = 0; switch (characteristic) { case BaseSkill.SkillCharacteristic.BRAWN: baseStat = species.MinBrawn; break; case BaseSkill.SkillCharacteristic.AGILITY: baseStat = species.MinAgility; break; case BaseSkill.SkillCharacteristic.INTELLECT: baseStat = species.MinIntellect; break; case BaseSkill.SkillCharacteristic.CUNNING: baseStat = species.MinCunning; break; case BaseSkill.SkillCharacteristic.WILLPOWER: baseStat = species.MinWillpower; break; case BaseSkill.SkillCharacteristic.PRESENCE: baseStat = species.MinPresence; break; default: break; } return baseStat; }
public void RemoveSpecies() { speciesChoice = null; }