Ejemplo n.º 1
0
 public override void OnArrival()
 {
     base.OnArrival();
     boxItem = InventoryItem.InstantiateItem("box");
     boxItem.SetClickAction(InventoryItem.CreateClickFunc("box"));
     Controller.Get.Inventory.AddItem(boxItem);
 }
Ejemplo n.º 2
0
 void Start()
 {
     foreach (string itemName in persistentItems)
     {
         InventoryItem item = InventoryItem.InstantiateItem(itemName);
         item.SetClickAction(InventoryItem.CreateClickFunc(itemName));
         AddItem(item);
     }
 }
Ejemplo n.º 3
0
 /** 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);
 }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    // 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);
            }
        }
    }