From e8f581dea8678c1dfee7f00400b986f8bc5aec0c Mon Sep 17 00:00:00 2001 From: Branden J Brown Date: Sun, 6 Aug 2023 12:57:14 -0500 Subject: [PATCH] add duders to the party --- Assets/Prefabs/Hero.prefab | 13 +++++++------ Assets/Scripts/HeroUnit.cs | 12 ++++++++++++ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Assets/Prefabs/Hero.prefab b/Assets/Prefabs/Hero.prefab index 9a662fd..7c4b365 100644 --- a/Assets/Prefabs/Hero.prefab +++ b/Assets/Prefabs/Hero.prefab @@ -31,7 +31,7 @@ Transform: m_Children: - {fileID: 4157508313357080045} m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &7347972816793018538 MonoBehaviour: @@ -45,11 +45,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 583304b24f3e6394f9e4d49747e22193, type: 3} m_Name: m_EditorClassIdentifier: - Name: - Class: {fileID: 0} - Level: 0 - XP: 0 - Attrs: {fileID: 0} + name: + class_: {fileID: 0} + level: 0 + xp: 0 + attrs: {fileID: 0} + party: {fileID: 11400000, guid: c9a46588e6ec04d4d91bb80fdffd7869, type: 2} --- !u!1 &4632618406133265053 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/HeroUnit.cs b/Assets/Scripts/HeroUnit.cs index 293ea78..c446e4c 100644 --- a/Assets/Scripts/HeroUnit.cs +++ b/Assets/Scripts/HeroUnit.cs @@ -13,4 +13,16 @@ public class HeroUnit : MonoBehaviour [SerializeField] private long level; [SerializeField] private long xp; [SerializeField] private HeroAttributesSO attrs; + [SerializeField] private HeroPartySO party; + + private void OnEnable() + { + // NOTE(zeph): Party is mandatory. If none is set, we want an exception. + party.Add(this); + } + + private void OnDisable() + { + party.Remove(this); + } }