Example #1
0
    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);
    }