using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Assertions; using SiegeSong; namespace SiegeSong { public class ApparrelManager : MonoBehaviour { //public string UndershirtKey; public string UnderpantsKey; public GameObject Wardrobe; public int[] CurrentlyActiveIDs = new int[0]; public InventoryManager InventoryManager; void Start() { UpdateApparrel(); } void Update() { } public void UpdateApparrel() { var pantless = true; //var shirtless = true; for (var i = 0; i < Wardrobe.transform.childCount; i++) Wardrobe.transform.GetChild(i).gameObject.SetActive(false); foreach (var activeID in CurrentlyActiveIDs) { var inventoryObject = InventoryManager.GetItemByID(activeID); if (inventoryObject != null && inventoryObject.GetComponent()) { var inventoryItem = inventoryObject.GetComponent(); var wearable = Wardrobe.transform.Find(inventoryItem.WardrobeKey); wearable.gameObject.SetActive(true); if (inventoryItem.AparrelSlot == AparrelSlot.Belt) pantless = false; //if (inventoryItem.AparrelSlot == AparrelSlot.Chest) // shirtless = false; } if (pantless && UnderpantsKey.Length > 0) Wardrobe.transform.Find(UnderpantsKey).gameObject.SetActive(true); else Wardrobe.transform.Find(UnderpantsKey).gameObject.SetActive(false); //if (shirtless && UndershirtKey.Length > 0) // Wardrobe.transform.Find(UndershirtKey).gameObject.SetActive(true); //else // Wardrobe.transform.Find(UndershirtKey).gameObject.SetActive(false); } } } }