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); } } }
private void itemComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (itemComboBox.SelectedIndex >= 0) { textBox2.Text = InventoryFunctions.getItemByName(itemComboBox.SelectedItem.ToString()).value.ToString(); } }
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(); }
//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()); }
//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); }
public Equippable() { interactions = new List <Interaction>() { new Interaction() { Name = "Equip", Perform = (Entity equipper) => InventoryFunctions.Equip(Owner, equipper), Condition = (Entity equipper) => InventoryFunctions.CanEquip(Owner, equipper) } }; }
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(); }
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(); }
//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); } }
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(); } }
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); } }
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); }
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) }, }; }
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); }