/// <summary> /// Добавляет оружие в инвентарь, или заменяет текущее оружие. /// </summary> /// <param name="weapon">Новое оружие.</param> public void EquipWeapon(Weapon weapon) { weapon.gameObject.GetComponent <Pickup>().SetEnabled(false); // Если второй слот пустой (а первый активен), то вместо того, чтобы менять оружие // в первом слоте, мы ставим его во второй слот и переключаемся на него. if (Slot2 == null) { Slot2 = weapon; activeSlot = 2; return; } // Меняем оружие в текущем слоте на новое. ThrowOutActiveWeapon(); if (activeSlot == 1) { Slot1 = weapon; } else { Slot2 = weapon; } HoldGun hg = gameObject.GetComponent <HoldGun>(); if (hg != null) { hg.UpdateWeapon(); } }