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