58 lines
1.4 KiB
C#
58 lines
1.4 KiB
C#
using Duckov.UI;
|
|
using Duckov.Utilities;
|
|
using ItemStatsSystem;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace DisplayItemValue
|
|
{
|
|
|
|
public class ModBehaviour : Duckov.Modding.ModBehaviour
|
|
{
|
|
TextMeshProUGUI _text = null;
|
|
TextMeshProUGUI Text
|
|
{
|
|
get
|
|
{
|
|
if (_text == null)
|
|
{
|
|
_text = Instantiate(GameplayDataSettings.UIStyle.TemplateTextUGUI);
|
|
}
|
|
return _text;
|
|
}
|
|
}
|
|
void Awake()
|
|
{
|
|
Debug.Log("DisplayItemValue Loaded!!!");
|
|
}
|
|
void OnDestroy()
|
|
{
|
|
if (_text != null)
|
|
Destroy(_text);
|
|
}
|
|
void OnEnable()
|
|
{
|
|
ItemHoveringUI.onSetupItem += OnSetupItemHoveringUI;
|
|
}
|
|
void OnDisable()
|
|
{
|
|
ItemHoveringUI.onSetupItem -= OnSetupItemHoveringUI;
|
|
}
|
|
|
|
private void OnSetupItemHoveringUI(ItemHoveringUI uiInstance, Item item)
|
|
{
|
|
if (item == null)
|
|
{
|
|
Text.gameObject.SetActive(false);
|
|
return;
|
|
}
|
|
|
|
Text.gameObject.SetActive(true);
|
|
Text.transform.SetParent(uiInstance.LayoutParent);
|
|
Text.transform.localScale = Vector3.one;
|
|
Text.text = $"${item.GetTotalRawValue() / 2}";
|
|
Text.fontSize = 20f;
|
|
}
|
|
}
|
|
} |