public ResourceDisplay makeResourceDisplay(string resource, int amount, Rect AnchorPos, RectTransform parent) { ResourceDisplay rd = Instantiate(rdPrefab); RectTransform rt = rd.GetComponent <RectTransform>(); rd.resource = resource; rd.gameObject.name = rd.resource + " Display"; rd.amount = amount; rd.display = true; seatInside(parent, rt, AnchorPos); rd.updateDisplay(); return(rd); }
//updates the UI dealing with resources, everytime the storage variable in the ResourceStorage class is changed public void updateResources() { RectTransform resourceBox = GameObject.Find("Resource Ticker").GetComponent <RectTransform>(); for (int i = 0; i < resourceBox.childCount; i++) { ResourceDisplay rd = resourceBox.GetChild(i).GetComponent <ResourceDisplay>(); //if (CostManager.Instance.availableResources.Contains(rd.resource) || rd.resource == "Gold") { rd.display = true; if (rd.resource != "") { rd.amount = Mathf.FloorToInt(ResourceStorage.Instance.checkResource(rd.resource) + ResourceStorage.Instance.checkResource(rd.resource + " Bundled")); } //} //else { // rd.display = false; //} rd.updateDisplay(); } }