using Sirenix.OdinInspector; using UnityEngine; public class CharacterItem : MonoBehaviour { public Sprite sprite; public float scale = 1f; public Vector2 offset = Vector2.zero; public CharacterItemType itemType; internal int slotNr; [ShowIf("itemType", CharacterItemType.Detail, true)] public float moveHealthBarUp; [Button] public void SaveTransform() { offset = base.transform.localPosition; scale = base.transform.localScale.x; } private void Start() { if (!base.transform.root.GetComponent()) { return; } base.gameObject.AddComponent(); if (moveHealthBarUp != 0f) { HealthBar componentInChildren = base.transform.root.GetComponentInChildren(); if ((bool)componentInChildren) { componentInChildren.transform.localPosition += Vector3.up * moveHealthBarUp; } } } }