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