public void startFight(EnemyType type) { SupplySlot supSlot; foreach (SupplySlot slot in playerData.supplySlots) { if (slot.item != null) { supSlot = getSlot(slot.index); supSlot.setItem(slot.takeItem()); supSlot.item.transform.localScale = Vector3.one; } } itemDescriptor.setEnabled(ItemDescriptor.Type.FIGHT, null); playerWin = false; Player.updateMinMaxDamage(); enemy.initEnemy(type); holderColor = new Color(1, 1, 1, 0); iconsHolderRender.color = holderColor; elementsHolder.initializeElements(); enemy.transform.localPosition = new Vector2(10, enemyPos.y); enemyPos = enemy.transform.localPosition; fightInterface.setEnemy(enemy); elementsHolder.setActive(true); deadStone.transform.localPosition = deadStoneInitPos; enemyDeadAnimator.gameObject.SetActive(false); fightStarted = startAnimDone = fightOver = false; foreach (StatusEffect eff in enemyStatusEffects) { eff.initEnemy(enemy); } captureBtn.setVisible(false); releaseBtn.setVisible(false); gameObject.SetActive(true); }