public void trash_item() { GameObject trash_slot = GameObject.Find("TrashSlot").transform.GetChild(0).gameObject; Inventory.inventory.RemoveAt(UIArmory.FindGem(new Gem(GemElement(trash_slot), gem_grade(trash_slot)))); Destroy(trash_slot); }
public void check_for_upgrade() { GameObject gem_slot_1 = GameObject.Find("UpSlot 1").transform.GetChild(0).gameObject; GameObject gem_slot_2 = GameObject.Find("UpSlot 2").transform.GetChild(0).gameObject; char gem_element_1 = GemElement(gem_slot_1); char gem_element_2 = GemElement(gem_slot_2); if (gem_element_1 != gem_element_2) { Debug.Log("Gems are not the same element"); return; // If the gems are not the same element, no point in continuing //This is where code to change the textbox would go } int gem_grade_1 = gem_grade(gem_slot_1); int gem_grade_2 = gem_grade(gem_slot_2); if (gem_grade_1 != gem_grade_2) { Debug.Log("Gems are not the same level"); return; // If gems are not the same grade, stop } Inventory.inventory.RemoveAt(UIArmory.FindGem(new Gem(gem_element_1, gem_grade_1))); Inventory.inventory.RemoveAt(UIArmory.FindGem(new Gem(gem_element_1, gem_grade_1))); Destroy(gem_slot_1); Destroy(gem_slot_2); GameObject.Find("UpgradeInv").GetComponent <UIUpgrade> ().add_gem_to_inventory(gem_element_1, gem_grade_1 + 1); }
void newSocket(DNDgem gemToSocket) { Gem newGem; switch (gemToSocket.transform.parent.gameObject.name) { case "W1Socket 1": if (gemToSocket.tag == "Gem") { newGem = new Gem(UIArmory.GemElement(gemToSocket.gameObject), System.Int32.Parse(gemToSocket.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon1.setGem1(newGem); Inventory.inventory.RemoveAt(UIArmory.FindGem(newGem)); } else { Inventory.playerWeapon1.setGem1(new Gem()); } break; case "W1Socket 2": if (gemToSocket.tag == "Gem") { newGem = new Gem(UIArmory.GemElement(gemToSocket.gameObject), System.Int32.Parse(gemToSocket.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon1.setGem2(newGem); Inventory.inventory.RemoveAt(UIArmory.FindGem(newGem)); } else { Inventory.playerWeapon1.setGem2(new Gem()); } break; case "W1Socket 3": if (gemToSocket.tag == "Gem") { newGem = new Gem(UIArmory.GemElement(gemToSocket.gameObject), System.Int32.Parse(gemToSocket.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon1.setGem3(newGem); Inventory.inventory.RemoveAt(UIArmory.FindGem(newGem)); } else { Inventory.playerWeapon1.setGem3(new Gem()); } break; case "W2Socket 1": if (gemToSocket.tag == "Gem") { newGem = new Gem(UIArmory.GemElement(gemToSocket.gameObject), System.Int32.Parse(gemToSocket.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon2.setGem1(newGem); Inventory.inventory.RemoveAt(UIArmory.FindGem(newGem)); } else { Inventory.playerWeapon2.setGem1(new Gem()); } break; case "W2Socket 2": if (gemToSocket.tag == "Gem") { newGem = new Gem(UIArmory.GemElement(gemToSocket.gameObject), System.Int32.Parse(gemToSocket.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon2.setGem2(newGem); Inventory.inventory.RemoveAt(UIArmory.FindGem(newGem)); } else { Inventory.playerWeapon2.setGem2(new Gem()); } break; case "W2Socket 3": if (gemToSocket.tag == "Gem") { newGem = new Gem(UIArmory.GemElement(gemToSocket.gameObject), System.Int32.Parse(gemToSocket.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon2.setGem3(newGem); Inventory.inventory.RemoveAt(UIArmory.FindGem(newGem)); } else { Inventory.playerWeapon2.setGem3(new Gem()); } break; case "ASocket 1": if (gemToSocket.tag == "Gem") { newGem = new Gem(UIArmory.GemElement(gemToSocket.gameObject), System.Int32.Parse(gemToSocket.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerArmor.setGem1(newGem); Inventory.inventory.RemoveAt(UIArmory.FindGem(newGem)); } else { Inventory.playerArmor.setGem1(new Gem()); } break; default: break; } }