예제 #1
0
 private void DropItem(ActivatedItem item)
 {
     HeldItem.showItem();
     HeldItem.tag = "Item";
     HeldItem.transform.position = transform.position + new Vector3(Random.Range(-1f, 1f), Random.Range(-1f, 1f));
     HeldItem.transform.parent   = returnToRoom(); // Back in Room
     HeldItem.transform.rotation = Quaternion.Euler(0, 0, 0);
     updateCache(HeldItem);
 }
예제 #2
0
 public void setActivatedItem(ActivatedItem item)
 {
     if (HeldItem != null)
     {
         DropItem(item);
     }
     HeldItem     = item;
     HeldItem.tag = "PickedUp";
     item.hideItem();
     item.transform.parent = gameObject.transform;
 }
예제 #3
0
 public void updateItemOnActivate(ActivatedItem item)
 {
     if (item.isOneTimeUse())
     {
         itemImage.sprite = null;
     }
     else
     {
         StartCoroutine(StartCooldown());
     }
 }
예제 #4
0
 public void displayActiveItem(Item item)
 {
     if (item is ActivatedItem)
     {
         SpriteRenderer rend = item.GetComponent <SpriteRenderer>();
         itemImage        = GetComponent <Image>();
         itemImage.sprite = rend.sprite;
         ActivatedItem actItem = (ActivatedItem)item;
         barIncreaseTime = actItem.getCooldownDuration();
         barDecreaseTime = actItem.getEffectDuration();
     }
 }
예제 #5
0
        public ListBoxWithTitle(string title, IEnumerable <string> filenames)
        {
            var listbox = new ListBox();

            listbox.MouseDoubleClick += delegate {
                ActivatedItem?.Invoke(listbox.SelectedKey);
            };
            listbox.Items.AddRange(filenames.Where(File.Exists).Select(s => new ListItem()
            {
                Text = s,
                Key  = s
            }));
            Items.Add(new Label()
            {
                Text = title
            });
            Items.Add(new StackLayoutItem(listbox, HorizontalAlignment.Stretch, true));
        }
예제 #6
0
 private void TriggerItemActivate(ActivatedItem item)
 {
     onItemActivateTrigger?.Invoke(item);
 }
예제 #7
0
 private void updateActiveItemUseUI(ActivatedItem item)
 {
     activeItemInfo.updateItemOnActivate(item);
 }