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); }
public void setActivatedItem(ActivatedItem item) { if (HeldItem != null) { DropItem(item); } HeldItem = item; HeldItem.tag = "PickedUp"; item.hideItem(); item.transform.parent = gameObject.transform; }
public void updateItemOnActivate(ActivatedItem item) { if (item.isOneTimeUse()) { itemImage.sprite = null; } else { StartCoroutine(StartCooldown()); } }
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(); } }
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)); }
private void TriggerItemActivate(ActivatedItem item) { onItemActivateTrigger?.Invoke(item); }
private void updateActiveItemUseUI(ActivatedItem item) { activeItemInfo.updateItemOnActivate(item); }