public static CardProgressController Instance()
 {
     if (!cardProgressController)
     {
         cardProgressController = FindObjectOfType <CardProgressController>();
     }
     return(cardProgressController);
 }
 private void Start()
 {
     foreach (GameObject card in cardCollection)
     {
         createLearnedProgress(card);
     }
     CardProgressController.Instance().loadCardProgression();
 }
 public void OnPointerClick(PointerEventData eventData)
 {
     if (eventData.button == PointerEventData.InputButton.Left ||
         eventData.button == PointerEventData.InputButton.Middle ||
         eventData.button == PointerEventData.InputButton.Right)
     {
         CardProgressController.Instance().previewCard(card);
     }
 }
Пример #4
0
    public void cardExpGain(CardDetails card)
    {
        if (!cards.ContainsKey(card.cardName))
        {
            CardProgress cardProgTmp = new CardProgress(card.prefabRef);
            cards.Add(card.cardName, cardProgTmp);
            CardProgressController.Instance().addCardProg(cardProgTmp, true);
        }

        CardProgress cardProg = cards[card.cardName];

        cardProg.expPoints += (card.character == CombatCharacter.Player() ? selfCastExpGain : enemyCastExpGain);

        int expCap = 0;

        switch (cardProg.progress)
        {
        case CardProgression.Unlearned: {
            expCap = untrainedExpCap;
            break;
        }

        case CardProgression.Trained: {
            expCap = trainedExpCap;
            break;
        }

        case CardProgression.Adept: {
            expCap = adpetExpCap;
            break;
        }

        case CardProgression.Proficient: {
            expCap = proficientExpCap;
            break;
        }

        case CardProgression.Mastered: {
            expCap = masteredExpCap;
            break;
        }

        case CardProgression.Perfected: {
            expCap = 1;
            break;
        }
        }

        cardProg.expPoints = Mathf.Clamp(cardProg.expPoints, 0, expCap);
        CardProgressController.Instance().checkIfRankUpTextShouldShow(cardProg.cardName);
    }
 public void toggleCardProgressPanel()
 {
     CardProgressController.Instance().toggleCardProgressPanel();
 }