Advertisement
TwinFrame

ColorPalette

Jan 22nd, 2022
794
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using UnityEngine;
  2.  
  3. [CreateAssetMenu(fileName = "NewColorPalette", menuName = "Palette/Create new palette", order = 51)]
  4.  
  5. public class ColorPalette : ScriptableObject
  6. {
  7.     [SerializeField] private Color _mainColor;
  8.     [SerializeField] private Color _slaveColor;
  9.     [SerializeField] private Color _add1Color;
  10.     [SerializeField] private Color _add2Color;
  11.     [SerializeField] private Color _textColor;
  12.  
  13.     public Color MainColor => _mainColor;
  14.     public Color SlaveColor => _slaveColor;
  15.     public Color Add1Color => _add1Color;
  16.     public Color Add2Color => _add2Color;
  17.     public Color TextColor => _textColor;
  18.  
  19.     public void AddColors(Color mainColor, Color slaveColor, Color add1Color, Color add2Color, Color textColor)
  20.     {
  21.         _mainColor = mainColor;
  22.         _slaveColor = slaveColor;
  23.         _add1Color = add1Color;
  24.         _add2Color = add2Color;
  25.         _textColor = textColor;
  26.     }
  27.  
  28.     public void ChangeColor(GameColor gameColor, Color color)
  29.     {
  30.         switch (gameColor)
  31.         {
  32.             case GameColor.Main:
  33.                 _mainColor = color;
  34.                 break;
  35.             case GameColor.Slave:
  36.                 _slaveColor = color;
  37.                 break;
  38.             case GameColor.Additional1:
  39.                 _add1Color = color;
  40.                 break;
  41.             case GameColor.Additional2:
  42.                 _add2Color = color;
  43.                 break;
  44.             case GameColor.Text:
  45.                 _textColor = color;
  46.                 break;
  47.             default:
  48.                 Debug.Log($"Not find GameColor {gameColor}");
  49.                 break;
  50.         }
  51.     }
  52. }
  53.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement