2025-05-18 01:04:31 +08:00

99 lines
1.8 KiB
C#

// ***********************************************************************
// Assembly : Game
// Author : Kimch
// Created : 2021-04-30
// Description :
// Last Modified By :
// Last Modified On :
// ***********************************************************************
// <copyright file= "StarWidget" company="Kunpo"></copyright>
// <summary></summary>
// ***********************************************************************
using UnityEngine;
using UnityEngine.UI;
namespace G.UI
{
/// <summary>
///
/// </summary>
public class StarWidget : KUIWidget
{
#region Field
#pragma warning disable CS0649 // 从未对字段赋值,字段将一直保持其默认值 null
KUIImage _imgStar;
GameObject _goEffect;
#pragma warning restore CS0649 // 从未对字段赋值,字段将一直保持其默认值 null
private bool _gray;
#endregion
#region Method
/// <summary>
///
/// </summary>
/// <param name="gray"></param>
public void SetGray(bool gray)
{
if (_gray != gray)
{
_gray = gray;
_imgStar.ShowGray(gray);
if (!gray && _goEffect)
{
_goEffect.SetActive(true);
}
}
}
/// <summary>
///
/// </summary>
/// <param name="gray"></param>
/// <param name="anim"></param>
public void SetGray(bool gray, bool anim)
{
if (_gray != gray)
{
_gray = gray;
_imgStar.ShowGray(gray);
if (anim && !gray && _goEffect)
{
_goEffect.SetActive(true);
}
}
}
#endregion
#region Unity
/// <summary>
///
/// </summary>
private void Awake()
{
_imgStar = GetComponent<KUIImage>();
if (transform.childCount > 0)
_goEffect = transform.GetChild(0).gameObject;
}
private void OnEnable()
{
}
private void OnDisable()
{
if (_goEffect)
_goEffect.SetActive(false);
}
#endregion
}
}