public void OnEvent(EVENT_TYPE SACRIFICE_SELECTED) { if (!StartGameController.Instance.tutorial) { PlayCard pc = GameManager.Instance.MinionToPromote.GetComponent <PlayCard>(); pc.PromoteMinionWithPlayback(); } else { TutorialPlayCard tpc = GameManager.Instance.MinionToPromote.GetComponent <TutorialPlayCard>(); tpc.PromoteMinionWithPlayback(); } }
private void DestroyPlayCard() { foreach (Transform t in GameManager.Instance.GetActiveMinionZone(true)) { TutorialPlayCard tpc = t.GetComponent <TutorialPlayCard>(); if (tpc) { Destroy(tpc); } } if (disablePlay) { disablePlay = false; } ButtonDelay(); }
private void MoveCardFromHand(bool isMinion) { DelayCommand dc = new DelayCommand(GameManager.Instance.GetActiveHand(true), 1f); dc.AddToQueue(); card = gameObject; CardVisual cv = card.GetComponent <CardVisual>(); if (isMinion) { Card cardData = card.GetComponent <CardVisual>().CardData; if (UIManager.Instance.GetActiveHandList(true).Contains(cardData)) { UIManager.Instance.GetActiveHandList(true).Remove(cardData); } if (GameManager.Instance.IsPromoting) { card = GameManager.Instance.MinionToPromote; StartOrCancelPromotionEvent(false); summonPanel.SetActive(false); cv.AdjustHealth(2, true); cv.IsPromoted = true; cv.PromotedHealth = cv.CurrentHealth; } MoveCardCommand mc = new MoveCardCommand(card, GameManager.Instance.GetActiveMinionZone(true)); mc.AddToQueue(); //Add Condition Scripts if (thisCard is MinionData) { //GameManager.Instance.GetComponent<ConditionAndEffectAssigner>().Md = thisCard as MinionData; //GameManager.Instance.GetComponent<ConditionAndEffectAssigner>().Card = card; //EventManager.Instance.PostNotification(EVENT_TYPE.ASSIGN_CONDITIONS); gameObject.AddComponent <TutorialConditionListener>(); gameObject.GetComponent <TutorialConditionListener>().ConditionEvent = EVENT_TYPE.TAP_MINION; if (thisCard.MinionID == 4) { gameObject.AddComponent <DrawCardListener>(); } else if (thisCard.MinionID == 101) { gameObject.AddComponent <BuffMinionStarter>(); gameObject.AddComponent <EssentialListener>(); gameObject.GetComponent <EssentialListener>().Type = "Gold"; } gameObject.GetComponent <TutorialConditionListener>().Card = gameObject; gameObject.GetComponent <TutorialConditionListener>().Md = thisCard as MinionData; gameObject.GetComponent <TutorialConditionListener>().enabled = true; } cv.particleGlow.gameObject.SetActive(false); } else { Card cardData = card.GetComponent <CardVisual>().CardData; if (UIManager.Instance.GetActiveHandList(true).Contains(cardData)) { UIManager.Instance.GetActiveHandList(true).Remove(cardData); } MoveCardCommand mc = new MoveCardCommand(card, GameManager.Instance.GetActiveDiscardPile(true), UIManager.Instance.GetActiveDiscardList(true)); mc.AddToQueue(); //GameManager.Instance.MoveCard(card, GameManager.Instance.GetActiveDiscardPile(true), GameManager.Instance.GetActiveDiscardPileList(true), true); } AdjustHeroResources(); //Increase Count in TutorialUI int count = StartGameController.Instance.TutorialObject.GetComponent <TutorialTextController>().count; int maxCount = StartGameController.Instance.TutorialObject.GetComponent <TutorialTextController>().maxCount; if (count < maxCount) { StartGameController.Instance.TutorialObject.GetComponent <TutorialTextController>().count++; } else { StartGameController.Instance.TutorialObject.GetComponent <TutorialTextController>().ShowUI(); } TutorialPlayCard tpc = gameObject.GetComponent <TutorialPlayCard>(); Destroy(tpc); }