public override void OnArrival() { base.OnArrival(); boxItem = InventoryItem.InstantiateItem("box"); boxItem.SetClickAction(InventoryItem.CreateClickFunc("box")); Controller.Get.Inventory.AddItem(boxItem); }
void Start() { foreach (string itemName in persistentItems) { InventoryItem item = InventoryItem.InstantiateItem(itemName); item.SetClickAction(InventoryItem.CreateClickFunc(itemName)); AddItem(item); } }
/** Adds item PERSISTENTLY (so it will be created on level start from this * point until it is removed). OVERRIDES ITS CLICK ACTION. */ public void AddPersistentItem(InventoryItem item) { item.SetClickAction(InventoryItem.CreateClickFunc(item.name)); AddItem(item); if (persistentItems.Contains(item.name)) { Debug.LogWarning("Already have a persistent item " + item.name); } persistentItems.Add(item.name); }
public override void OnArrival() { if (givenItem || Controller.Get.Inventory.GetItem(itemName) != null) { return; } givenItem = true; itemObject = InventoryItem.InstantiateItem(itemName); if (persistentItem) { Controller.Get.Inventory.AddPersistentItem(itemObject); } else { Controller.Get.Inventory.AddItem(itemObject); itemObject.SetClickAction(InventoryItem.CreateClickFunc(itemName)); } gameObject.SetActive(false); }
// Use this for initialization protected override void Start() { base.Start(); hpLeft = hits; Controller.Get.Inventory.AddItemListener("firesnakebat", DoHit); Controller.Completion allComplete = Controller.BlueRoomResult; dropTommy = false; successfulExit = false; isAwake = false; isHappy = false; if (allComplete != Controller.Completion.None) { isAwake = (Controller.YellowRoomResult == allComplete && Controller.PurpleRoomResult == allComplete); isHappy = (isAwake && allComplete == Controller.Completion.Help); } if (isAwake) { if (isHappy) { GetComponent <SpriteRenderer>().sprite = creepy; dialogueName = "boski_happy"; } else { GetComponent <SpriteRenderer>().sprite = angry; dialogueName = "boski_angry"; Controller.Get.Inventory.RemoveItem("bat"); Controller.Get.Inventory.RemoveItem("lighter"); Controller.Get.Inventory.RemoveItem("snake"); InventoryItem fsb = InventoryItem.InstantiateItem("firesnakebat"); fsb.SetClickAction( InventoryItem.CreateClickFunc("firesnakebat")); Controller.Get.Inventory.AddItem(fsb); } } }