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]; } }
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); }
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); }