public void SetRoomInfo(RoomStats roomStats) { roomNameUI.text = roomStats.roomName; roomDescUI.text = roomStats.roomDescription; roomPrice.text = roomStats.price.ToString(); if (roomStats.maxPower <= 0) { roomPower.transform.parent.gameObject.SetActive(false); } else { roomPower.text = $"{roomStats.minPower}-{roomStats.maxPower}"; } if (roomStats.maxCrew <= 0) { roomCrew.transform.parent.gameObject.SetActive(false); } else { roomCrew.text = $"{roomStats.minCrew}-{roomStats.maxCrew}"; } foreach (var resource in roomStats.GetComponents <Resource>()) { GameObject resourceGO = Instantiate(resourceUI, statsUI); resourceGO.transform.GetChild(0).GetComponent <Image>().sprite = resource.resourceType.resourceIcon; // resource icon resourceGO.transform.GetChild(1).GetComponent <TMP_Text>().text = resource.resourceType.resourceName; // resource name resourceGO.transform.GetChild(2).GetComponent <TMP_Text>().text = resource.amount.ToString(); // resource amount } }
public void UpdateRoomUI() { RoomStats room = roomPrefab.GetComponent <RoomStats>(); Resource[] resources = room.GetComponents <Resource>(); textList[0].text = room.roomName; textList[1].text = "Price: " + room.price.ToString(); for (int i = 1; i < resources.Length; i++) { if (resources[i] != null) { textList[i + 1].text = resources[i].resourceType + ": " + resources[i].amount; } } textList[5].text = room.roomDescription; }