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();
     }
 }
示例#2
0
    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();
    }
示例#3
0
    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);
    }