using UnityEngine; using System.Collections.Generic; public class PartyUIManager : MonoBehaviour { public TeamCohesionManager cohesionManager; public GameObject characterCardPrefab; public Transform cardContainer; public PlayerWeaponManager weaponManager; void Start() { DisplayPartyUI(); } public void DisplayPartyUI() { foreach (Transform child in cardContainer) Destroy(child.gameObject); for (int i = 0; i < cohesionManager.groupMembers.Count; i++) { var character = cohesionManager.groupMembers[i]; GameObject card = Instantiate(characterCardPrefab, cardContainer); CharacterUIController ui = card.GetComponent(); FirstPersonWeapon weapon = (i < weaponManager.weaponObjects.Count) ? weaponManager.weaponObjects[i] : null; ui.Setup(character, weapon); UIUpdater.Instance?.Register(character, ui); UIUpdater.Instance?.MarkReady(); } } }