//Identify the selected slot form Current Token SO and access content from PrizeList SO to reveal the prize
    public void RevealSelectedSlot()
    {
        Slot         s = eventTriggers[currentToken.currentSelectedSlot].GetComponentInParent <Slot>();
        SO_PrizeBase p = prizeListSO.RequestPrize(currentToken.currentTokenUse - 1, currentToken.currentSelectedSlot);

        p.ApplyPrizeEffect();
        s.RevealPrize(p.prizeDisplay);

        //Use token(s) afterwards
        playerStatSO.UsePicks();
    }
Пример #2
0
    public void AssignPrizeToList(int tier, int i, SO_PrizeBase prize)
    {
        prizeTierPair[tier][i] = prize;

        //Feedback to inspector only
        switch (tier)
        {
        case 0:
            tier1List[i] = prizeTierPair[tier][i];
            break;

        case 1:
            tier2List[i] = prizeTierPair[tier][i];
            break;

        case 2:
            tier3List[i] = prizeTierPair[tier][i];
            break;

        default:
            Debug.LogError("Token used is out of range, need to check Current Token scriptable object.");
            break;
        }
    }