| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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<CharacterUIController>();
- FirstPersonWeapon weapon = (i < weaponManager.weaponObjects.Count)
- ? weaponManager.weaponObjects[i]
- : null;
- ui.Setup(character, weapon);
- UIUpdater.Instance?.Register(character, ui);
- UIUpdater.Instance?.MarkReady();
- }
- }
- }
|