コード例 #1
0
 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;
     }
 }
コード例 #2
0
    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;
        }
    }