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