public void CycleLayer(int layer) { if (layer == 1) { if (layer1Index >= layer1Sprites.Count - 1) { layer1Index = 0; } else { layer1Index += 1; } logo.SetSprite(0, layer1Sprites[layer1Index]); cycleLayer1.GetComponentInChildren <Text>().text = layer1Index.ToString(); } else if (layer == 2) { if (layer2Index >= layer2Sprites.Count - 1) { layer2Index = 0; } else { layer2Index += 1; } logo.SetSprite(1, layer2Sprites[layer2Index]); cycleLayer2.GetComponentInChildren <Text>().text = layer2Index.ToString(); } if (layer == 3) { if (layer3Index >= layer3Sprites.Count - 1) { layer3Index = 0; } else { layer3Index += 1; } logo.SetSprite(2, layer3Sprites[layer3Index]); cycleLayer3.GetComponentInChildren <Text>().text = layer3Index.ToString(); } }
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 CycleLayer() { if (layer1Sprites.Count > 0) { if (layer1Index >= layer1Sprites.Count - 1) { layer1Index = 0; } else { layer1Index += 1; } portrait.SetSprite(0, layer1Sprites[layer1Index]); cycleLayer1.GetComponentInChildren <Text>().text = layer1Index.ToString(); } OnLayeredSpriteChangeEvent?.Invoke(portrait); }