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; } }
//предмет из 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); } } }
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); } } }
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; } } }
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(); }
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); } } } }
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; } } } } } } }