summaryrefslogtreecommitdiff
path: root/GameCode/CharacterItem.cs
diff options
context:
space:
mode:
Diffstat (limited to 'GameCode/CharacterItem.cs')
-rw-r--r--GameCode/CharacterItem.cs42
1 files changed, 42 insertions, 0 deletions
diff --git a/GameCode/CharacterItem.cs b/GameCode/CharacterItem.cs
new file mode 100644
index 0000000..4588084
--- /dev/null
+++ b/GameCode/CharacterItem.cs
@@ -0,0 +1,42 @@
+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<Player>())
+ {
+ return;
+ }
+ base.gameObject.AddComponent<CharacterItemMirror>();
+ if (moveHealthBarUp != 0f)
+ {
+ HealthBar componentInChildren = base.transform.root.GetComponentInChildren<HealthBar>();
+ if ((bool)componentInChildren)
+ {
+ componentInChildren.transform.localPosition += Vector3.up * moveHealthBarUp;
+ }
+ }
+ }
+}