Example #1
0
 public void PickupItem(GameObject item)
 {
     if (playerInventory == null)
     {
         playerInventory = CurrentLevelVariableManagement.GetMainInventoryReference().GetComponent <InventoryFunctions> ();
     }
     //This does not check the resourcereference property of the attached script as a comparison, only the tag.  Consider changing later.
     if (item.CompareTag("ExpNodule"))
     {
         transform.parent.gameObject.GetComponent <PlayerHealthPanelManager> ().OnExperienceNodulePickedUp();
         Destroy(item);
     }
     else if (item.CompareTag("Coin"))
     {
         transform.parent.gameObject.GetComponent <PlayerHealthPanelManager> ().OnCoinPickedUp(1);
         Destroy(item);
     }
     else
     {
         ResourceReferenceWithStack pendingObject = item.GetComponent <DroppedItemProperties> ().localResourceReference;
         if (!playerInventory.AssignNewItemToBestSlot(pendingObject))
         {
             Debug.LogError("ERROR WHEN ASSIGNING OBJECT");
         }
         else
         {
             Destroy(item);
         }
     }
 }
Example #2
0
 private void itemComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (itemComboBox.SelectedIndex >= 0)
     {
         textBox2.Text = InventoryFunctions.getItemByName(itemComboBox.SelectedItem.ToString()).value.ToString();
     }
 }
Example #3
0
 private void AddButton_Click(object sender, EventArgs e)
 {
     if (ItemListBox.SelectedIndex >= 0)
     {
         string tmp       = (ItemListBox.SelectedItem as ListViewItem).Tag.ToString();
         int    itemIndex = Int32.Parse(tmp);
         curOrder.Add(InventoryFunctions.getItemByID(itemIndex));
     }
     PopulateOrder();
 }
Example #4
0
 //Done during the InitializePurchasePanels phase (no real dependencies).
 void InitializePurchasePanelReference()
 {
     //Define required components.
     currentItemIcon = transform.Find("Animation Controller").Find("Item Icon").GetComponent <SpriteRenderer> ();
     cost            = transform.Find("Animation Controller").Find("Value").Find("Cost").GetComponent <TextMesh> ();
     //Not accessible in the editor, but can be modified via code.  (Looks weird otherwise).
     cost.GetComponent <MeshRenderer> ().sortingLayerName = "PPanelFront";
     cost.GetComponent <MeshRenderer> ().sortingOrder     = 0;
     player          = CurrentLevelVariableManagement.GetPlayerReference().transform;
     playerInventory = CurrentLevelVariableManagement.GetMainInventoryReference().gameObject.GetComponent <InventoryFunctions> ();
     StartCoroutine(CheckForPurchase());
 }
Example #5
0
    //Initializing the NPC
    protected override void InitializeCharacter()
    {
        //Get required components.
        playerTransform = InstanceDatabase.GetPlayerReference().transform;
        playerInventory = InstanceDatabase.GetMainInventoryReference().GetComponent <InventoryFunctions> ();

        //Initialize the NPC before starting to walk around.
        InitializeNPC();
        //Create and start the coroutine.
        walkAroundCoroutine = WalkAround();
        StartCoroutine(walkAroundCoroutine);
    }
Example #6
0
 public Equippable()
 {
     interactions = new List <Interaction>()
     {
         new Interaction()
         {
             Name      = "Equip",
             Perform   = (Entity equipper) => InventoryFunctions.Equip(Owner, equipper),
             Condition = (Entity equipper) => InventoryFunctions.CanEquip(Owner, equipper)
         }
     };
 }
Example #7
0
 private void AddButton_Click(object sender, EventArgs e)
 {
     try
     {
         InventoryFunctions.InsertItem(nameTextBox.Text, Math.Round(Double.Parse(valueTextBox.Text), 2));
     }
     catch
     {
         MessageBox.Show("Invalid item");
     }
     PopulateItems();
 }
Example #8
0
        public void populateItems()
        {
            BindingList <Item> itemList = new BindingList <Item>(InventoryFunctions.listRows());
            List <string>      index    = new List <string>();

            for (int i = 0; i < itemList.Count; i++)
            {
                index.Add(itemList[i].name);
            }
            itemComboBox.DataSource = index;
            textBox2.Text           = InventoryFunctions.getItemByName(index[0]).value.ToString();
        }
Example #9
0
    //When an item drop hits the player.
    void OnTriggerEnter2D(Collider2D externalTrigger)
    {
        if (playerInventory == null)
        {
            playerInventory = CurrentLevelVariableManagement.GetMainInventoryReference().GetComponent <InventoryFunctions> ();
        }

        if (((externalTrigger.gameObject.GetComponent <DroppedItemProperties> () != null || externalTrigger.gameObject.CompareTag("Coin") ||
              externalTrigger.gameObject.CompareTag("ExpNodule"))) && playerInventory.IsInitialized())
        {
            PickupItem(externalTrigger.gameObject);
        }
    }
Example #10
0
 private void RemoveButton_Click(object sender, EventArgs e)
 {
     if (ItemListBox.SelectedIndex >= 0)
     {
         string temp = (ItemListBox.SelectedItem as ListViewItem).Tag.ToString();
         try
         {
             InventoryFunctions.DeleteItem(Int32.Parse(temp));
         }
         catch
         {
             MessageBox.Show("Can't remove the item");
         }
         PopulateItems();
     }
 }
Example #11
0
        private void PopulateItems()
        {
            //Populate the orderlist with sales records in the db
            BindingList <Item> itemList = new BindingList <Item>(InventoryFunctions.listRows());

            // Clear OrdersListBox ready for new data
            ItemsListBox.Items.Clear();

            //iterate through orderList to format and add items to list box
            for (int i = 0; i < itemList.Count; i++)
            {
                ListViewItem tmp = new ListViewItem("Name: " + itemList[i].name + " | Price: " + itemList[i].value);
                //item tagged with its pk in db so that we are not releying on order box index as this will always be wrong after a remove
                tmp.Tag = itemList[i].id;
                ItemsListBox.Items.Add(tmp);
            }
        }
Example #12
0
    void InitializeSpriteChildren()
    {
        mainPlayerAction = transform.parent.parent.gameObject.GetComponent <PlayerAction> ();
        playerInventory  = CurrentLevelVariableManagement.GetMainInventoryReference().GetComponent <InventoryFunctions> ();
        //Just setting up the basic race costume.
        body        = transform.Find("Body").GetComponent <SpriteRenderer> ();
        head        = transform.Find("Head").GetComponent <SpriteRenderer> ();
        idleArm     = transform.Find("Hands").Find("IdleHand").GetComponent <SpriteRenderer> ();
        holdingArm  = transform.Find("Hands").Find("HoldingHand").GetComponent <SpriteRenderer> ();
        topLeg      = transform.Find("Legs").Find("Top Leg").GetComponent <SpriteRenderer> ();
        bottomLeg   = transform.Find("Legs").Find("Bottom Leg").GetComponent <SpriteRenderer> ();
        holdingItem = holdingArm.transform.Find("HoldingItem");

        Profession currentPlayerProfession = CurrentLevelVariableManagement.GetMainGameData().chosenProfession;

        UpdatePlayerProfession(currentPlayerProfession);
    }
Example #13
0
 public Item()
 {
     interactions = new List <Interaction>()
     {
         new Interaction()
         {
             Name      = "Pick Up",
             Perform   = (Entity e) => InventoryFunctions.PutInInventory(this, e.GetComponent <Inventory>()),
             Condition = (Entity e) => BePickedUpPredicate(e)
         },
         new Interaction()
         {
             Name      = "Drop",
             Perform   = (Entity e) => InventoryFunctions.DropFromInventory(this),
             Condition = (Entity e) => BeDroppedPredicate(e)
         },
     };
 }
Example #14
0
    void InitializeSpriteChildren()
    {
        mainPlayerAction = transform.parent.parent.gameObject.GetComponent <PlayerAction> ();
        playerInventory  = GameObject.Find("UI").GetComponent <InventoryFunctions> ();
        //Just setting up the basic costume.
        body         = transform.FindChild("Body").GetComponent <SpriteRenderer> ();
        head         = transform.FindChild("Head").GetComponent <SpriteRenderer> ();
        idleArm      = transform.FindChild("Arms").FindChild("Idle Arm").GetComponent <SpriteRenderer> ();
        idleHand     = idleArm.transform.FindChild("Hand").GetComponent <SpriteRenderer> ();
        occupiedArm  = transform.FindChild("Arms").FindChild("Occupied Arm").GetComponent <SpriteRenderer> ();
        occupiedHand = occupiedArm.transform.FindChild("Hand").GetComponent <SpriteRenderer> ();
        topLeg       = transform.FindChild("Legs").FindChild("Top Leg").GetComponent <SpriteRenderer> ();
        topFoot      = topLeg.transform.FindChild("Foot").GetComponent <SpriteRenderer> ();
        bottomLeg    = transform.FindChild("Legs").FindChild("Bottom Leg").GetComponent <SpriteRenderer> ();
        bottomFoot   = bottomLeg.transform.FindChild("Foot").GetComponent <SpriteRenderer> ();
        item         = occupiedHand.transform.FindChild("Item");

        Profession currentPlayerProfession = GameData.GetPlayerProfession();

        UpdatePlayerProfession(currentPlayerProfession);
    }