Ejemplo n.º 1
0
 public void sell()
 {
     //PlayerStats.Money += equipment.value;
     equipment.Destroy();
     Debug.Log(tempList.Count == 0);
     if (tempList != null && tempList.Count != 0)
     {
         Destroy(tempList[index]);
         tempList.Remove(tempList[index]);
     }
     for (int i = index; i < tempList.Count; i++)
     {
         GameObject      ob = tempList[i];
         UnEquipmentNode m  = ob.GetComponent <UnEquipmentNode>();
         m.index = m.index - 1;
         m.transform.position = new Vector3(m.transform.position.x, m.transform.position.y + 150f, m.transform.position.z);
     }
     ui.SetActive(false);
 }
Ejemplo n.º 2
0
    public void equip()
    {
        GameObject cubeF = GameObject.Find("HasEquipmentNode");

        if (hero == null)
        {
            return;
        }
        HasEquipmentNode t = cubeF.GetComponent <HasEquipmentNode>();

        if (cubeF == null)
        {
            return;
        }
        Equipment temp = t.equipment;

        equipment.AddEquipToHero(hero);
        t.set(equipment, equipment.EquipmentType);
        if (temp == null)
        {
            Debug.Log(index);
            Debug.Log(tempList.Count);
            Destroy(tempList[index]);
            tempList.Remove(tempList[index]);
            for (int i = index; i < tempList.Count; i++)
            {
                GameObject      ob = tempList[i];
                UnEquipmentNode m  = ob.GetComponent <UnEquipmentNode>();
                m.index = m.index - 1;
                m.transform.position = new Vector3(m.transform.position.x, m.transform.position.y + 150f, m.transform.position.z);
            }
        }

        /* else
         * {
         *   Set(temp);
         * }*/
        Set(temp);
    }
Ejemplo n.º 3
0
    public void Unequip()
    {
        hasClick = false;
        if (equipment == null || !equipment.isUsed)
        {
            ui.SetActive(false);
            GameObject      tempG;
            SingleEquipment tempS;
            tempG = GameObject.Find("/EquipmentUI/Equipments/Helmet");
            tempS = tempG.GetComponent <SingleEquipment>();
            tempS.ui.SetActive(true);
            tempG = GameObject.Find("/EquipmentUI/Equipments/Armor");
            tempS = tempG.GetComponent <SingleEquipment>();
            tempS.ui.SetActive(true);
            tempG = GameObject.Find("/EquipmentUI/Equipments/Pants");
            tempS = tempG.GetComponent <SingleEquipment>();
            tempS.ui.SetActive(true);
            tempG = GameObject.Find("/EquipmentUI/Equipments/Shoes");
            tempS = tempG.GetComponent <SingleEquipment>();
            tempS.ui.SetActive(true);
            tempG = GameObject.Find("/EquipmentUI/Equipments/Gloves");
            tempS = tempG.GetComponent <SingleEquipment>();
            tempS.ui.SetActive(true);
            tempG = GameObject.Find("/EquipmentUI/Equipments/Weapon");
            tempS = tempG.GetComponent <SingleEquipment>();
            tempS.ui.SetActive(true);
            for (int i = 0; i < temp.Count; i++)
            {
                Destroy(temp[i]);
            }
            temp = new List <GameObject>();
            manager.ui.SetActive(false);
            addHero();
            return;
        }
        if (equipment.isUsed)
        {
            equipment.RemoveEquipmentFromHero(equipment.hero);
            equipment.isUsed = false;
            if (equipment.EquipmentType == EquipmentType.Helmet)
            {
                GameObject      tt = GameObject.Find("/EquipmentUI/Equipments/Helmet");
                SingleEquipment t  = tt.GetComponent <SingleEquipment>();
                t.setEquipment(null);
            }
            else if (equipment.EquipmentType == EquipmentType.Armor)
            {
                GameObject      tt = GameObject.Find("/EquipmentUI/Equipments/Armor");
                SingleEquipment t  = tt.GetComponent <SingleEquipment>();
                t.setEquipment(null);
            }
            else if (equipment.EquipmentType == EquipmentType.Gloves)
            {
                GameObject      tt = GameObject.Find("/EquipmentUI/Equipments/Gloves");
                SingleEquipment t  = tt.GetComponent <SingleEquipment>();
                t.setEquipment(null);
            }
            else if (equipment.EquipmentType == EquipmentType.Pants)
            {
                GameObject      tt = GameObject.Find("/EquipmentUI/Equipments/Pants");
                SingleEquipment t  = tt.GetComponent <SingleEquipment>();
                t.setEquipment(null);
            }
            else if (equipment.EquipmentType == EquipmentType.Shoes)
            {
                GameObject      tt = GameObject.Find("/EquipmentUI/Equipments/Shoes");
                SingleEquipment t  = tt.GetComponent <SingleEquipment>();
                t.setEquipment(null);
            }
            else
            {
                GameObject      tt = GameObject.Find("/EquipmentUI/Equipments/Weapon");
                SingleEquipment t  = tt.GetComponent <SingleEquipment>();
                t.setEquipment(null);
            }
            if (temp == null || temp.Count == 0)
            {
                List <Equipment> list;
                if (equipment == null)
                {
                    if (forNull == EquipmentType.Sword || forNull == EquipmentType.Shield)
                    {
                        list = EquipmentManager.instance.getUnequippedEquipment(forNull);
                        foreach (Equipment e1 in EquipmentManager.instance.getUnequippedEquipment(EquipmentType.Shield))
                        {
                            list.Add(e1);
                        }
                    }
                    else
                    {
                        list = EquipmentManager.instance.getUnequippedEquipment(forNull);
                        Debug.Log(list.Count);
                    }
                }
                else
                {
                    list = EquipmentManager.instance.getUnequippedEquipment(equipment.EquipmentType);
                }
                manager.ui.SetActive(true);
                for (int i = 0; i < list.Count; i++)
                {
                    GameObject      Single = (GameObject)Instantiate(prefab, transform.position, transform.rotation);
                    UnEquipmentNode node   = Single.GetComponent <UnEquipmentNode>();
                    node.index    = i;
                    node.tempList = temp;
                    Single.transform.localScale = new Vector3(0.4f, 0.4f, 0.3f);
                    node.transform.position     = new Vector3(100f, 540f - 150f * i, 0f);
                    node.ui.SetActive(true);
                    node.setHero(hero);
                    temp.Add(Single);
                    node.Set(list[i]);
                    Single.transform.SetParent(manager.transform.GetChild(0).GetChild(0));
                }
                manager.ui.SetActive(true);
                set(null, equipment.EquipmentType);
            }
            else
            {
                manager.ui.SetActive(true);
                GameObject      temp1  = (GameObject)Instantiate(prefab, transform.position, transform.rotation);
                UnEquipmentNode unNode = temp1.GetComponent <UnEquipmentNode>();
                unNode.setHero(hero);
                unNode.index    = temp.Count;
                unNode.tempList = temp;
                unNode.Set(equipment);
                set(null, equipment.EquipmentType);
                Vector3 v = temp[temp.Count - 1].transform.position;
                temp1.transform.position = new Vector3(100f, v.y - 150f, 0f);
                // temp1.transform.position = new Vector3(100f, 540f - (temp.Count - 1) * 150f, 0f);
                temp1.transform.localScale = new Vector3(0.5f, 0.5f, 0.3f);
                temp1.transform.SetParent(manager.transform.GetChild(0).GetChild(0));
                temp.Add(temp1);
            }

            /*manager.ui.SetActive(true);
             * GameObject temp1 = (GameObject)Instantiate(prefab, transform.position, transform.rotation);
             * UnEquipmentNode unNode = temp1.GetComponent<UnEquipmentNode>();
             * unNode.setHero(hero);
             * unNode.index = temp.Count;
             * unNode.tempList = temp;
             * unNode.Set(equipment);
             * set(null, equipment.EquipmentType);
             * temp.Add(temp1);
             * Debug.Log(temp.Count);
             * temp1.transform.position = new Vector3(100f, 540f - (temp.Count - 1) * 150f, 0f);
             * temp1.transform.localScale = new Vector3(0.4f, 0.4f, 0.3f);
             * temp1.transform.SetParent(manager.transform.GetChild(0).GetChild(0));
             * set(null, equipment.EquipmentType);*/
            removeHero();
        }
    }
Ejemplo n.º 4
0
    public void change()
    {
        if (hasClick == true)
        {
            manager.ui.SetActive(false);
            for (int i = 0; i < temp.Count; i++)
            {
                Destroy(temp[i]);
            }
            temp = new List <GameObject>();
            addHero();
        }
        else
        {
            if (scroller.transform.position == prev)
            {
                scroller.transform.position = cur;
            }
            else
            {
                manager.ui.SetActive(true);
            }

            /* GameObject Scroller = GameObject.Find("Canvas/UnEquipments");
             * if (Scroller != null)
             * {
             *   manager = Scroller.GetComponent<ScrollViewManager>();
             *   manager.ui.SetActive(true);
             *   Scroller.transform.position = cur;
             * }*/
            List <Equipment> list;
            if (equipment == null)
            {
                if (forNull == EquipmentType.Sword || forNull == EquipmentType.Shield)
                {
                    list = EquipmentManager.instance.getUnequippedEquipment(forNull);
                    foreach (Equipment e1 in EquipmentManager.instance.getUnequippedEquipment(EquipmentType.Shield))
                    {
                        list.Add(e1);
                    }
                }
                else
                {
                    list = EquipmentManager.instance.getUnequippedEquipment(forNull);
                    Debug.Log(list.Count);
                }
            }
            else
            {
                list = EquipmentManager.instance.getUnequippedEquipment(equipment.EquipmentType);
            }
            manager.ui.SetActive(true);
            for (int i = 0; i < list.Count; i++)
            {
                GameObject      Single = (GameObject)Instantiate(prefab, transform.position, transform.rotation);
                UnEquipmentNode node   = Single.GetComponent <UnEquipmentNode>();
                node.index    = i;
                node.tempList = temp;
                Single.transform.localScale = new Vector3(0.4f, 0.4f, 0.3f);
                node.transform.position     = new Vector3(100f, 540f - 150f * i, 0f);
                node.ui.SetActive(true);
                node.setHero(hero);
                temp.Add(Single);
                node.Set(list[i]);
                Single.transform.SetParent(manager.transform.GetChild(0).GetChild(0));
            }
            removeHero();
        }
        hasClick = !hasClick;
    }
Ejemplo n.º 5
0
    /* private void addEquipment(List<Equipment> equipments)
     * {
     *   for (int i = 0; i < equipments.Count; i++)
     *   {
     *       unEquipped[equipments[i].EquipmentType].Add(equipments[i]);
     *   }
     * }*/

    public void CalculateAfterGame()
    {
        Transform tempG;

        levelCount = 1;
        //int numEquipment = 7;
        int numEquipment      = (int)((levelCount * 2 + 5) * factor * Random.Range(0.7f, 1.0f));
        List <Equipment> list = new List <Equipment>();

        for (int i = 0; i < numEquipment; i++)
        {
            EquipmentType k = (EquipmentType)Random.Range(0, 6);
            Equipment     newEquipment;
            if (k == EquipmentType.Armor)
            {
                newEquipment = generator.GenerateArmor(levelCount);
                list.Add(newEquipment);
            }
            else if (k == EquipmentType.Helmet)
            {
                newEquipment = generator.GenerateHelmet(levelCount);
                list.Add(newEquipment);
            }
            else if (k == EquipmentType.Pants)
            {
                newEquipment = generator.GeneratePants(levelCount);
                list.Add(newEquipment);
            }
            else if (k == EquipmentType.Shoes)
            {
                newEquipment = generator.GenerateShoes(levelCount);
                list.Add(newEquipment);
            }
            else if (k == EquipmentType.Gloves)
            {
                newEquipment = generator.GenerateGloves(levelCount);
                list.Add(newEquipment);
            }
            else
            {
                newEquipment = generator.GenerateWeapon(levelCount);
                list.Add(newEquipment);
            }
            EquipmentStorage.getUnEquippped()[newEquipment.EquipmentType].Add(newEquipment);
            //unEquipped[k].Add(newEquipment);
            Debug.Log(k);
            Debug.Log(EquipmentStorage.getUnEquippped()[k].Count);
        }
        //addEquipment(list);
        // Destroy(tempG);
        for (int i = 0; i < numEquipment; i++)
        {
            tempG = GameObject.Find("CheckResult").transform.GetChild(1).GetChild(0).GetChild(0).GetChild(0);
            GameObject      temp1        = (GameObject)Instantiate(cubeF, transform.position, transform.rotation);
            UnEquipmentNode newEquipment = temp1.GetComponent <UnEquipmentNode>();
            temp1.transform.SetParent(tempG.transform);
            temp1.transform.localScale = new Vector3(0.5f, 0.5f, 0.3f);
            if (i % 2 == 0)
            {
                newEquipment.transform.position = new Vector3(231, -50 - 170 * (i / 2), 0f);
            }
            else
            {
                newEquipment.transform.position = new Vector3(231 + 400, -50 - 170 * (i / 2), 0f);
            }
            newEquipment.Set(list[i]);
        }
    }