public override void Awake() { base.Awake(); _resourceTypes = Resources.Load <ResourceTypeListScriptableObject>(typeof(ResourceTypeListScriptableObject).Name); if (_resourceTypes == null) { Debug.Log("*** Resource Types List not found"); return; } _resourceAmounts = new Dictionary <ResourceTypeScriptableObject, int>(); foreach (ResourceTypeScriptableObject resource in _resourceTypes.types) { _resourceAmounts[resource] = 0; } foreach (ResourceAmount resource in _startingResources) { _resourceAmounts[resource.resource] = resource.amount; } }
private void Awake() { float pos = -(offset + 20f); _resourceTypes = Resources.Load <ResourceTypeListScriptableObject>(typeof(ResourceTypeListScriptableObject).Name); if (_resourceTypes == null) { Debug.Log("*** Resource Types List not found"); return; } // Hide template resourceUITemplate.gameObject.SetActive(false); _resourceTypeTransforms = new Dictionary <ResourceTypeScriptableObject, Transform>(); foreach (ResourceTypeScriptableObject resource in _resourceTypes.types) { Transform resourceTransform = Instantiate(resourceUITemplate, transform); resourceTransform.gameObject.SetActive(true); _resourceTypeTransforms[resource] = resourceTransform; RectTransform xform = resourceTransform.GetComponent <RectTransform>(); xform.anchoredPosition = new Vector2(pos, 0f); pos -= offset; resourceTransform.Find("image").GetComponent <Image>().sprite = resource.sprite; } }