Exemplo n.º 1
0
        // Update is called once per frame
        public void Refresh()
        {
            var cursor = firstItem;

            for (var i = 1; i < transform.childCount; i++)
            {
                Destroy(transform.GetChild(i).gameObject);
            }
            var displayCount = 0;

            foreach (var i in model.InventoryItems)
            {
                var count = model.GetInventoryCount(i);
                if (count <= 0)
                {
                    continue;
                }
                displayCount++;
                var e = Instantiate(elementPrototype);
                e.transform.parent        = transform;
                e.transform.localPosition = cursor;
                e.transform.GetChild(0).GetComponent <SpriteRenderer>().sprite = model.GetInventorySprite(i);
                e.transform.GetChild(1).GetComponent <TextMeshPro>().text      = $"x {count}";
                e.gameObject.SetActive(true);
                cursor.y -= stepSize;
            }

            if (displayCount > 0)
            {
                sizer.Show();
                StartCoroutine(WaitAndMakeTextDisappear(hideTextDuration));
            }

            else
            {
                sizer.Hide();
            }
        }
Exemplo n.º 2
0
        // Update is called once per frame
        public void Refresh()
        {
            var displayCount = 0;

            foreach (var i in model.CompetencesItems)
            {
                displayCount++;
            }

            if (displayCount > 0)
            {
                sizer.Show();
            }
            else
            {
                sizer.Hide();
            }
        }