Health/Assets/Shift - Complete Sci-Fi UI/Scripts/UI Manager/UIManager.cs

60 lines
1.9 KiB
C#

using UnityEngine;
using UnityEngine.Video;
using TMPro;
namespace Michsky.UI.Shift
{
[CreateAssetMenu(fileName = "New UI Manager", menuName = "Shift UI/New UI Manager")]
public class UIManager : ScriptableObject
{
[HideInInspector] public bool enableDynamicUpdate = true;
[HideInInspector] public bool enableExtendedColorPicker = true;
[HideInInspector] public bool editorHints = true;
// [Header("BACKGROUND")]
public Color backgroundColorTint = new Color(255, 255, 255, 255);
public BackgroundType backgroundType;
public Sprite backgroundImage;
public VideoClip backgroundVideo;
public bool backgroundPreserveAspect;
[Range(0.1f, 5)] public float backgroundSpeed = 1;
// [Header("COLORS")]
public Color primaryColor = new Color(255, 255, 255, 255);
public Color secondaryColor = new Color(255, 255, 255, 255);
public Color primaryReversed = new Color(255, 255, 255, 255);
public Color negativeColor = new Color(255, 255, 255, 255);
public Color backgroundColor = new Color(255, 255, 255, 255);
// [Header("FONTS")]
public TMP_FontAsset lightFont;
public TMP_FontAsset regularFont;
public TMP_FontAsset mediumFont;
public TMP_FontAsset semiBoldFont;
public TMP_FontAsset boldFont;
// [Header("LOGO")]
public Sprite gameLogo;
public Color logoColor = new Color(255, 255, 255, 255);
// [Header("PARTICLES")]
public Color particleColor = new Color(255, 255, 255, 255);
// [Header("SOUNDS")]
public AudioClip backgroundMusic;
public AudioClip hoverSound;
public AudioClip clickSound;
public enum ButtonThemeType
{
BASIC,
CUSTOM
}
public enum BackgroundType
{
BASIC,
ADVANCED
}
}
}