public static Color32 DetermineStatColor(string name, EvoDescriptionPanel.effectType type) { Color32 item = new Color32(255, 255, 255, 255); //BiomeType if (type == EvoDescriptionPanel.effectType.BIOME) { if (name == "PLAINS") { item = new Color32(160, 225, 50, 255); } else if (name == "SALTWATER") { item = new Color32(120, 220, 255, 255); } } //Climate if (type == EvoDescriptionPanel.effectType.CLIMATE) { if (name == "Desert") { item = staticClimateColors[0]; } else if (name == "Arid") { item = staticClimateColors[1]; } else if (name == "Temperate") { item = staticClimateColors[2]; } else if (name == "Humid") { item = staticClimateColors[3]; } else if (name == "Wet") { item = staticClimateColors[4]; } else if (name == "FOCUS") { item = new Color32(0, 150, 255, 255); } } if (type == EvoDescriptionPanel.effectType.GEO) { if (name == "Hills") { item = new Color32(100, 255, 120, 255); } } //Arctic, Cold, Cool, Temperate, Warm, Hot, Scorching if (type == EvoDescriptionPanel.effectType.TEMP) { if (name == "Arctic") { item = staticTempColors[0]; } else if (name == "Cold") { item = staticTempColors[1]; } else if (name == "Temperate") { item = staticTempColors[2]; } else if (name == "Hot") { item = staticTempColors[3]; } else if (name == "Scorching") { item = staticTempColors[4]; } else if (name == "FOCUS") { item = new Color32(255, 80, 80, 255); } } //Special Effects if (type == EvoDescriptionPanel.effectType.SPEC) { if (name == "CARNO") { item = dietColors[1]; } else if (name == "HERB") { item = dietColors[0]; } else if (name == "FISH") { item = dietColors[2]; } else if (name == "INSECT") { item = dietColors[3]; } else if (name == "SCAVANGER") { item = dietColors[4]; } else if (name == "AMPHIBIOUS") { item = moveColors[0]; } else if (name == "AQUATIC") { item = moveColors[1]; } else if (name == "TERRESTRIAL") { item = moveColors[3]; } else if (name == "FLYER") { item = moveColors[2]; } } //Restriction: COLD, DRY, FRESHWATER, HOT, LAND, OCEAN, SALTWATER, WET if (type == EvoDescriptionPanel.effectType.RESTRICT) { Adaptation.restriction restriction = Adaptation.restriction.COLD; if (name == "COLD") { restriction = Adaptation.restriction.COLD; } else if (name == "DRY") { restriction = Adaptation.restriction.DRY; } else if (name == "FRESHWATER") { restriction = Adaptation.restriction.FRESHWATER; } else if (name == "HOT") { restriction = Adaptation.restriction.HOT; } else if (name == "SALTWATER") { restriction = Adaptation.restriction.SALTWATER; } else if (name == "WET") { restriction = Adaptation.restriction.WET; } item = GetRestrictionIconColor(restriction); } return item; }
void Awake() { tree = FindObjectOfType<EvoTree>(); sprite = GetComponent<Image>(); button = GetComponent<Button>(); icon = GetComponentsInChildren<Image>()[1]; hexBack = Resources.Load<Sprite>("HexButton"); PopulateAdaptation(); infoPanel = tree.descriptionPanel; }
public static Sprite DetermineStatSprite(string name, EvoDescriptionPanel.effectType type, bool isPos) { Sprite item = defaultSprite; //Needs: BiteSize, Metabolism, EFFICIENCY if (type == EvoDescriptionPanel.effectType.STAT) { if (name == "Offense") { item = statSprites[0]; } else if (name == "BreedRate") { item = statSprites[2]; } else if (name == "Defense") { item = statSprites[3]; } else if (name == "Sense") { item = statSprites[6]; } else if (name == "Size") { item = statSprites[7]; } else if (name == "Sneak") { item = statSprites[8]; } else if (name == "Speed") { item = statSprites[9]; } else if (name == "EVO") { item = evoIcon; } else if (name == "MIGRATE") { item = migrateIcon; } else if (name == "Slot") { item = slotIcon; } else if (name == "BiteSize") { item = statSprites[1]; } else if (name == "Metabolism") { item = statSprites[5]; } else if (name == "EFFICIENCY") { item = statSprites[4]; } } //Special Effects if (type == EvoDescriptionPanel.effectType.SPEC) { if (name == "CARNO") { item = foodSprites[0]; } else if (name == "HERB") { item = foodSprites[1]; } else if (name == "FISH") { item = foodSprites[2]; } else if (name == "INSECT") { item = foodSprites[3]; } else if (name == "SCAVANGER") { item = foodSprites[4]; } else if (name == "AMPHIBIOUS") { item = locoSprites[0]; } else if (name == "AQUATIC") { item = locoSprites[1]; } else if (name == "FLYER") { item = locoSprites[2]; } else if (name == "TERRESTRIAL") { item = locoSprites[3]; } } //Alt Sprite if (type == EvoDescriptionPanel.effectType.ALT) { if (name == "Deep") { item = hexTraitSprites[1]; } else if (name == "Shallow") { item = hexTraitSprites[1]; } else if (name == "Low") { item = hexTraitSprites[1]; } else if (name == "Medium") { item = hexTraitSprites[1]; } else if (name == "High") { item = hexTraitSprites[1]; } } //BiomeTypes: Needs Arctic Icon if (type == EvoDescriptionPanel.effectType.BIOME) { if (name == "ARCTIC") { item = biomeSprites[0]; } else if (name == "ARID") { item = biomeSprites[1]; } else if (name == "FRESHWATER") { item = biomeSprites[2]; } else if (name == "PLAINS") { item = biomeSprites[3]; } else if (name == "SALTWATER") { item = biomeSprites[4]; } else if (name == "WOODLAND") { item = biomeSprites[5]; } } //Climate if (type == EvoDescriptionPanel.effectType.CLIMATE) { if (name == "Desert") { item = hexTraitSprites[0]; } else if (name == "Arid") { item = hexTraitSprites[0]; } else if (name == "Temperate") { item = hexTraitSprites[0]; } else if (name == "Humid") { item = hexTraitSprites[0]; } else if (name == "Wet") { item = hexTraitSprites[0]; } else if (name == "FOCUS") { item = hexTraitSprites[0]; } else if (name == "PREF") { if (isPos) { item = sliderStatSprites[1]; } else { item = sliderStatSprites[0]; } } else if (name == "RANGE") { if (isPos) { item = sliderStatSprites[3]; } else { item = sliderStatSprites[2]; } } } //Geography if (type == EvoDescriptionPanel.effectType.GEO) { if (name == "SaltWater") { item = hexTraitSprites[7]; } else if (name == "Islands") { item = hexTraitSprites[4]; } else if (name == "Flat") { item = hexTraitSprites[2]; } else if (name == "Hills") { item = hexTraitSprites[3]; } else if (name == "Mountains") { item = hexTraitSprites[6]; } } //Arctic, Cold, Cool, Temperate, Warm, Hot, Scorching if (type == EvoDescriptionPanel.effectType.TEMP) { if (name == "Arctic") { item = hexTraitSprites[8]; } else if (name == "Cold") { item = hexTraitSprites[8]; } else if (name == "Temperate") { item = hexTraitSprites[8]; } else if (name == "Hot") { item = hexTraitSprites[8]; } else if (name == "Scorching") { item = hexTraitSprites[8]; } else if (name == "FOCUS") { item = hexTraitSprites[8]; } else if (name == "PREF") { if (isPos) { item = sliderStatSprites[5]; } else { item = sliderStatSprites[4]; } } else if (name == "RANGE") { if (isPos) { item = sliderStatSprites[7]; } else { item = sliderStatSprites[6]; } } } //Restriction: COLD, DRY, FRESHWATER, HOT, LAND, OCEAN, SALTWATER, WET if (type == EvoDescriptionPanel.effectType.RESTRICT) { if (name == "COLD") { item = eventSprites[5]; } else if (name == "DRY") { item = biomeSprites[1]; } else if (name == "FRESHWATER") { item = biomeSprites[2]; } else if (name == "HOT") { item = hexTraitSprites[8]; } else if (name == "LAND") { item = locoSprites[2]; } else if (name == "OCEAN") { item = biomeSprites[4]; } else if (name == "SALTWATER") { item = hexTraitSprites[7]; } else if (name == "WET") { item = hexTraitSprites[0]; } } return item; }
public void Awake() { player = FindObjectOfType<Player>(); tree = FindObjectOfType<EvoTree>(); traitDetails = tree.equipedPanel; slots = slotObjects; for (int i = 0; i < slots.Length; i++) { slots[i].GetComponent<Slot>().SetIndex(i); } }