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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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());
    }
Пример #4
0
    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;
        }
    }