Files
Ultimate-Fishing-Simulator-…/Assets/Scripts/Assembly-CSharp/Michsky/UI/Heat/UIManagerLogo.cs
2026-03-04 09:37:33 +08:00

66 lines
1.1 KiB
C#

using UnityEngine;
using UnityEngine.UI;
namespace Michsky.UI.Heat
{
[ExecuteInEditMode]
[DisallowMultipleComponent]
[AddComponentMenu("Heat UI/UI Manager/UI Manager Logo")]
public class UIManagerLogo : MonoBehaviour
{
public enum LogoType
{
GameLogo = 0,
BrandLogo = 1
}
public UIManager UIManagerAsset;
private Image objImage;
[SerializeField]
private LogoType logoType;
private void Awake()
{
base.enabled = true;
if (UIManagerAsset == null)
{
UIManagerAsset = Resources.Load<UIManager>("Heat UI Manager");
}
if (objImage == null)
{
objImage = GetComponent<Image>();
}
if (!UIManagerAsset.enableDynamicUpdate)
{
UpdateImage();
base.enabled = false;
}
}
private void Update()
{
if (!(UIManagerAsset == null) && UIManagerAsset.enableDynamicUpdate)
{
UpdateImage();
}
}
private void UpdateImage()
{
if (!(objImage == null))
{
if (logoType == LogoType.GameLogo)
{
objImage.sprite = UIManagerAsset.gameLogo;
}
else if (logoType == LogoType.BrandLogo)
{
objImage.sprite = UIManagerAsset.brandLogo;
}
}
}
}
}