Esempio n. 1
0
    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
        }
    }
Esempio n. 2
0
    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;
    }