void swapSocket() { GameObject gemSlot; Gem newGem; if ((GameObject.Find("W1Socket 1").transform.childCount) != 0) { gemSlot = GameObject.Find("W1Socket 1").transform.GetChild(0).gameObject; newGem = new Gem(UIArmory.GemElement(gemSlot.gameObject), System.Int32.Parse(gemSlot.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon1.setGem1(newGem); } else { Inventory.playerWeapon1.setGem1(new Gem()); } if ((GameObject.Find("W1Socket 2").transform.childCount) != 0) { gemSlot = GameObject.Find("W1Socket 2").transform.GetChild(0).gameObject; newGem = new Gem(UIArmory.GemElement(gemSlot.gameObject), System.Int32.Parse(gemSlot.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon1.setGem2(newGem); } else { Inventory.playerWeapon1.setGem2(new Gem()); } if ((GameObject.Find("W1Socket 3").transform.childCount) != 0) { gemSlot = GameObject.Find("W1Socket 3").transform.GetChild(0).gameObject; newGem = new Gem(UIArmory.GemElement(gemSlot.gameObject), System.Int32.Parse(gemSlot.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon1.setGem3(newGem); } else { Inventory.playerWeapon1.setGem3(new Gem()); } if ((GameObject.Find("W2Socket 1").transform.childCount) != 0) { gemSlot = GameObject.Find("W2Socket 1").transform.GetChild(0).gameObject; newGem = new Gem(UIArmory.GemElement(gemSlot.gameObject), System.Int32.Parse(gemSlot.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon2.setGem1(newGem); } else { Inventory.playerWeapon2.setGem1(new Gem()); } if ((GameObject.Find("W2Socket 2").transform.childCount) != 0) { gemSlot = GameObject.Find("W2Socket 2").transform.GetChild(0).gameObject; newGem = new Gem(UIArmory.GemElement(gemSlot.gameObject), System.Int32.Parse(gemSlot.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon2.setGem2(newGem); } else { Inventory.playerWeapon2.setGem2(new Gem()); } if ((GameObject.Find("W2Socket 3").transform.childCount) != 0) { gemSlot = GameObject.Find("W2Socket 3").transform.GetChild(0).gameObject; newGem = new Gem(UIArmory.GemElement(gemSlot.gameObject), System.Int32.Parse(gemSlot.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerWeapon2.setGem3(newGem); } else { Inventory.playerWeapon2.setGem3(new Gem()); } if ((GameObject.Find("ASocket 1").transform.childCount) != 0) { gemSlot = GameObject.Find("ASocket 1").transform.GetChild(0).gameObject; newGem = new Gem(UIArmory.GemElement(gemSlot.gameObject), System.Int32.Parse(gemSlot.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.playerArmor.setGem1(newGem); } else { Inventory.playerArmor.setGem1(new Gem()); } Debug.Log(Inventory.inventory.Count.ToString()); Inventory.inventory.Clear(); for (int i = 0; i < 25; i++) { if ((GameObject.Find("Slot " + i).transform.childCount) != 0) { gemSlot = GameObject.Find("Slot " + i).transform.GetChild(0).gameObject; newGem = new Gem(UIArmory.GemElement(gemSlot.gameObject), System.Int32.Parse(gemSlot.GetComponentInChildren <UnityEngine.UI.Text> ().text)); Inventory.inventory.Add(newGem); } } Debug.Log(Inventory.inventory.Count.ToString()); }
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; } }