66 lines
913 B
C#
66 lines
913 B
C#
|
using UnityEngine;
|
||
|
|
||
|
namespace RoR2.UI;
|
||
|
|
||
|
[DisallowMultipleComponent]
|
||
|
public class HudElement : MonoBehaviour
|
||
|
{
|
||
|
private HUD _hud;
|
||
|
|
||
|
private GameObject _targetBodyObject;
|
||
|
|
||
|
private CharacterBody _targetCharacterBody;
|
||
|
|
||
|
public HUD hud
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return _hud;
|
||
|
}
|
||
|
set
|
||
|
{
|
||
|
_hud = value;
|
||
|
if ((bool)_hud)
|
||
|
{
|
||
|
targetBodyObject = _hud.targetBodyObject;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
targetBodyObject = null;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public GameObject targetBodyObject
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return _targetBodyObject;
|
||
|
}
|
||
|
set
|
||
|
{
|
||
|
_targetBodyObject = value;
|
||
|
if ((bool)_targetBodyObject)
|
||
|
{
|
||
|
_targetCharacterBody = _targetBodyObject.GetComponent<CharacterBody>();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public CharacterBody targetCharacterBody
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return _targetCharacterBody;
|
||
|
}
|
||
|
set
|
||
|
{
|
||
|
_targetCharacterBody = value;
|
||
|
if ((bool)targetCharacterBody)
|
||
|
{
|
||
|
_targetBodyObject = targetCharacterBody.gameObject;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|