Example #1
0
    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;
    }
Example #2
0
    void Awake()
    {
        tree = FindObjectOfType<EvoTree>();
        sprite = GetComponent<Image>();
        button = GetComponent<Button>();
        icon = GetComponentsInChildren<Image>()[1];
        hexBack = Resources.Load<Sprite>("HexButton");

        PopulateAdaptation();

        infoPanel = tree.descriptionPanel;
    }
Example #3
0
    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;
    }
Example #4
0
    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);
        }
    }