//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(); }
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; } }