Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- [CreateAssetMenu(fileName = "NewColorPalette", menuName = "Palette/Create new palette", order = 51)]
- public class ColorPalette : ScriptableObject
- {
- [SerializeField] private Color _mainColor;
- [SerializeField] private Color _slaveColor;
- [SerializeField] private Color _add1Color;
- [SerializeField] private Color _add2Color;
- [SerializeField] private Color _textColor;
- public Color MainColor => _mainColor;
- public Color SlaveColor => _slaveColor;
- public Color Add1Color => _add1Color;
- public Color Add2Color => _add2Color;
- public Color TextColor => _textColor;
- public void AddColors(Color mainColor, Color slaveColor, Color add1Color, Color add2Color, Color textColor)
- {
- _mainColor = mainColor;
- _slaveColor = slaveColor;
- _add1Color = add1Color;
- _add2Color = add2Color;
- _textColor = textColor;
- }
- public void ChangeColor(GameColor gameColor, Color color)
- {
- switch (gameColor)
- {
- case GameColor.Main:
- _mainColor = color;
- break;
- case GameColor.Slave:
- _slaveColor = color;
- break;
- case GameColor.Additional1:
- _add1Color = color;
- break;
- case GameColor.Additional2:
- _add2Color = color;
- break;
- case GameColor.Text:
- _textColor = color;
- break;
- default:
- Debug.Log($"Not find GameColor {gameColor}");
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement