Exemplo n.º 1
0
 public void CycleColor(int layer)
 {
     if (layer == 1)
     {
         if (color1Index >= layerColors.Count - 1)
         {
             color1Index = 0;
         }
         else
         {
             color1Index += 1;
         }
         logo.SetColor(0, layerColors[color1Index]);
         cycleColor1.GetComponent <Image>().color = logo.Colors[0];
     }
     else if (layer == 2)
     {
         if (color2Index >= layerColors.Count - 1)
         {
             color2Index = 0;
         }
         else
         {
             color2Index += 1;
         }
         logo.SetColor(1, layerColors[color2Index]);
         cycleColor2.GetComponent <Image>().color = logo.Colors[1];
     }
     else if (layer == 3)
     {
         if (color3Index >= layerColors.Count - 1)
         {
             color3Index = 0;
         }
         else
         {
             color3Index += 1;
         }
         logo.SetColor(2, layerColors[color3Index]);
         cycleColor3.GetComponent <Image>().color = logo.Colors[2];
     }
 }
Exemplo n.º 2
0
    public static LayeredColoredSprite GenerateSpeciesSprite(Species s)
    {
        List <List <Sprite> > spriteLayers = new List <List <Sprite> >();

        spriteLayers.Add(new List <Sprite>(s.portraitRange));
        LayeredColoredSprite toReturn = new LayeredColoredSprite(1);

        toReturn.SetSprite(0, spriteLayers[0][Random.Range(0, spriteLayers[0].Count)]);
        toReturn.SetColor(0, s.SpeciesColor()[Random.Range(0, s.SpeciesColor().Length)]);
        return(toReturn);
    }
Exemplo n.º 3
0
 public void CycleColor()
 {
     if (layerColors.Count > 0)
     {
         if (color1Index >= layerColors.Count - 1)
         {
             color1Index = 0;
         }
         else
         {
             color1Index += 1;
         }
         portrait.SetColor(0, layerColors[color1Index]);
         cycleColor1.GetComponent <Image>().color = portrait.Colors[0];
     }
     OnLayeredSpriteChangeEvent?.Invoke(portrait);
 }