示例#1
0
 public void DropItem(int selectedSlot)
 {
     if (selectedSlot == 7)
     {
         if (inventory.isFull[7] == true)
         {
             AmuletBuff.SetBuff(0, 0, 1);
         }
     }
     foreach (Transform child in transform)
     {
         child.GetComponent <SpawnItem>().SpawnDroppedItem();
         GameObject.Destroy(child.gameObject);
         inventory.isFull[selectedSlot] = false;
     }
 }
示例#2
0
    //предмет из 0-6 в 7
    public void PutOnItem(int selectedSlot)
    {
        string type = "";

        foreach (Transform child in transform)
        {
            type = child.GetComponent <SpawnItem>().type;
        }
        if (type == "amulet")
        {
            if (inventory.isFull[7] == false)
            {
                foreach (Transform child in transform)
                {
                    if (child.CompareTag("BAmulet"))
                    {
                        Instantiate(child, inventory.slots[7].transform, false);
                        AmuletBuff.SetBuff(0, 0.3f, 1);
                        inventory.isFull[selectedSlot] = false;
                        inventory.isFull[7]            = true;
                    }
                    if (child.CompareTag("GAmulet"))
                    {
                        Instantiate(child, inventory.slots[7].transform, false);
                        AmuletBuff.SetBuff(0.3f, 0, 1);
                        inventory.isFull[selectedSlot] = false;
                        inventory.isFull[7]            = true;
                    }
                    if (child.CompareTag("YAmulet"))
                    {
                        Instantiate(child, inventory.slots[7].transform, false);
                        AmuletBuff.SetBuff(0, 0, 0.77f);
                        inventory.isFull[selectedSlot] = false;
                        inventory.isFull[7]            = true;
                    }
                }
                foreach (Transform child in transform)
                {
                    GameObject.Destroy(child.gameObject);
                }
            }
            else
            {
                SwapItem(selectedSlot);
            }
        }
    }
示例#3
0
 public void LvlDamageUp()
 {
     {
         bool Is = false;
         if (currentMaxDamage > MaxDamage)
         {
             Is = true;
         }
         MaxDamage        = 4 * LevelGenerator.LVL;
         currentMaxDamage = MaxDamage;
         //тут еще что то нужно, типо когда на некст лвл переход, и есть активная шмотка, то и карентМакс нужно увеличить
         //пошаманить потом
         if (Is)
         {
             AmuletBuff.SetBuff(0, 0.3f, 1);
         }
     }
 }
示例#4
0
    public void PutOutItem(int selectedSlot)
    {
        for (int i = 0; i < inventory.slots.Length - 1; i++)
        {
            if (inventory.isFull[i] == false)
            {
                //добавляем
                inventory.isFull[i] = true;
                foreach (Transform child in transform)
                {
                    Instantiate(child, inventory.slots[i].transform, false);
                    GameObject.Destroy(child.gameObject);
                }
                inventory.isFull[selectedSlot] = false;
                AmuletBuff.SetBuff(0, 0, 1);

                break;
            }
        }
    }
示例#5
0
    public void LvlHPUp()
    {
        bool Is = false;

        if (currentMaxHP > maxHP)
        {
            Is = true;
        }
        maxHP = 16 * LevelGenerator.LVL;
        //тут еще что то нужно, типо когда на некст лвл переход, и есть активная шмотка, то и карентМакс нужно увеличить
        //пошаманить потом
        currentMaxHP = maxHP;
        if (Is)
        {
            AmuletBuff.SetBuff(0.3f, 0, 0);
        }
        currentHP += 16f;
        if (currentHP > currentMaxHP)
        {
            currentHP = currentMaxHP;
        }
        DisplayHP();
    }
示例#6
0
    public void SwapItem(int selectedSlot)
    {
        //копировать из 7 все в переменную..................
        //удалить все из 7.........................
        //переместить все из выбраного в 7.....................
        //удалить все в выбраном...................
        //перенести из переменной все в выбраное

        /*переместить из 7 в временый...............
         * удалить 7............................
         * переместить из трансформа в 7..............
         * удалить в трансформу...........
         * переместить из временного в трансформ*/

        if (selectedSlot != 7)
        {
            foreach (Transform child in inventory.slots[7].transform)
            {
                Instantiate(child, temporarySlot, false);
                GameObject.Destroy(child.gameObject);
            }

            foreach (Transform child in transform)
            {
                if (child.CompareTag("BAmulet"))
                {
                    Instantiate(child, inventory.slots[7].transform, false);
                    GameObject.Destroy(child.gameObject);
                    AmuletBuff.SetBuff(0, 0.3f, 1);
                }
                if (child.CompareTag("GAmulet"))
                {
                    Instantiate(child, inventory.slots[7].transform, false);
                    GameObject.Destroy(child.gameObject);
                    AmuletBuff.SetBuff(0.30f, 0, 1);
                }
                if (child.CompareTag("YAmulet"))
                {
                    Instantiate(child, inventory.slots[7].transform, false);
                    GameObject.Destroy(child.gameObject);
                    AmuletBuff.SetBuff(0, 0, 0.77f);
                }
            }



            foreach (Transform child in temporarySlot)
            {
                if (child.CompareTag("BAmulet"))
                {
                    Instantiate(child, transform, false);
                    GameObject.Destroy(child.gameObject);
                }
                if (child.CompareTag("GAmulet"))
                {
                    Instantiate(child, transform, false);
                    GameObject.Destroy(child.gameObject);
                }
                if (child.CompareTag("YAmulet"))
                {
                    Instantiate(child, transform, false);
                    GameObject.Destroy(child.gameObject);
                }
            }
        }
    }
示例#7
0
 public void OnTriggerStay2D(Collider2D other) //PickUpToSlot OnTriggerEnter2D
 {
     if (Input.GetKeyUp("e"))
     {
         if (other.CompareTag("Player"))
         {
             if (type == "consumable")
             {
                 for (int i = 0; i < inventory.slots.Length - 1; i++)
                 {
                     if (inventory.isFull[i] == false)
                     {
                         //добавляем
                         inventory.isFull[i] = true;
                         Instantiate(itemButton, inventory.slots[i].transform, false);
                         Destroy(gameObject);
                         break;
                     }
                 }
             }
             else if (type == "amulet")
             {
                 if (inventory.isFull[7] == false)
                 {
                     inventory.isFull[7] = true;
                     Instantiate(itemButton, inventory.slots[7].transform, false);
                     //inventory.slots[7].GetComponent<Slot>().PutOnItem(7);
                     foreach (Transform child in inventory.slots[7].transform)
                     {
                         if (child.CompareTag("BAmulet"))
                         {
                             AmuletBuff.SetBuff(0, 0.3f, 1);
                         }
                         if (child.CompareTag("GAmulet"))
                         {
                             AmuletBuff.SetBuff(0.3f, 0, 1);
                         }
                         if (child.CompareTag("YAmulet"))
                         {
                             AmuletBuff.SetBuff(0, 0, 0.77f);
                         }
                         Destroy(gameObject);
                     }
                 }
                 else
                 {
                     for (int i = 0; i < inventory.slots.Length - 1; i++)
                     {
                         if (inventory.isFull[i] == false)
                         {
                             //добавляем
                             inventory.isFull[i] = true;
                             Instantiate(itemButton, inventory.slots[i].transform, false);
                             Destroy(gameObject);
                             break;
                         }
                     }
                 }
             }
         }
     }
 }