예제 #1
0
        public void Start()
        {
            InputManager.BlockKeys(inputLevel);

            int size = InventoryManager.GetSize();
            int idx  = 0;

            while (idx < size)
            {
                for (int i = 0; i < width; i++)
                {
                    var rect = Instantiate(slotObj, transform).GetComponent <RectTransform>();
                    rect.anchoredPosition = slotOrigin + new Vector2(rect.rect.width * i, -rect.rect.height * (idx / width));
                    idx++;
                    if (idx >= size)
                    {
                        break;
                    }
                }
            }

            var items = InventoryManager.GetItems();

            for (int i = 0; i < items.Count; i++)
            {
                GameObject child = transform.GetChild(items[i].position).gameObject;
                if (child != null)
                {
                    child.GetComponent <InventorySlot>().item = items[i];
                }
            }

            for (int i = 0; i < transform.childCount; i++)
            {
                if (transform.GetChild(i).GetComponent <InventorySlot>().item.id == ItemEnum.None)
                {
                    transform.GetChild(i).GetComponent <InventorySlot>().item = new InventoryItem()
                    {
                        position = i
                    };
                }
            }
        }
예제 #2
0
 public void Die()
 {
     InputManager.BlockKeys(1);
     Time.timeScale = 0;
     cameraObj.GetComponent <AudioSource>().Stop();
 }