Beispiel #1
0
    public static void AddElement(Elements element)
    {
        UIManager.ClearCreatureName();
        ErrCodesAlchemy check = receipt.AddElement(element);

        if (check != ErrCodesAlchemy.success)
        {
            //UIManager.LogErrorMessage(check);
            UIManager.ShowErrorMessage(check);
            return;
        }
        UIReceiptTable.UpdateTable();
    }
Beispiel #2
0
    public static void ConfirmReceipt()
    {
        int sum = receipt.GetSum();

        if (sum == 0)
        {
            return;
        }

        ErrCodesAlchemy check = CheckReceiptFinal();

        if (check == ErrCodesAlchemy.success)
        {
            GetPerksFromReciept(out Perk perk1, out Perk perk2);
            Unit unitType = GetUnitFromReceipt();

            if (perk2 == null)
            {
                UIManager.ShowCreatureName(unitType.unitName, perk1);
            }
            else
            {
                UIManager.ShowCreatureName(unitType.unitName, perk1, perk2);
            }

            Player.SpawnUnit(unitType, perk1, perk2);

            AnimateCauldron();

            ClearReceipt();
            UIReceiptTable.UpdateTable();
        }
        else
        {
            UIManager.ShowErrorMessage(check);
        }
    }