public bool SetColor(int i, Color color) { if (i < colors.Length) { colors[i] = color; OnLayeredSpriteChangeEvent?.Invoke(this); return(true); } else { return(false); } }
public bool SetSprite(int i, Sprite sprite) { if (i < sprites.Length) { sprites[i] = sprite; OnLayeredSpriteChangeEvent?.Invoke(this); return(true); } else { return(false); } }
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); }
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); }