Пример #1
0
        private static void MoveCardToUp(string cardname)
        {
            CardManager.Card chosenCard = null;

            foreach (CardManager.Card card in Game.instance.currentDeck)
            {
                if (card.name.Equals(cardname))
                {
                    chosenCard = card;
                    break;
                }
            }

            if (chosenCard != null)
            {
                Game.instance.currentDeck.Remove(chosenCard);
                Game.instance.currentDeck.Insert(Game.instance.currentDeck.Count - 1, chosenCard);
            }
        }
Пример #2
0
        public static void TestCardList()
        {
            Transform testGroup = GameObject.Find("testCardGroup1").GetComponent <Transform>();


            CardManager.Instance().Init();
            CardManager.Instance().Shuffle();
            CardManager.Card c = null;

            for (int i = 0; i < 3; i++)
            {
                /*c = CardManager.Instance().shuffledList[i];
                 *
                 * GameObject cardprefab = OneCardManager.GetCardPrefab(c);
                 * GameObject cardObject =
                 *  GameObject.Instantiate(cardprefab, testGroup, false);
                 * OneCardManager cardManager = cardObject.GetComponent<OneCardManager>();
                 * cardManager.cardAsset = c;
                 * cardManager.ReadCardFromAsset();*/
            }
        }
Пример #3
0
        private void RaiseEnemyEffect(CardManager.Card card)
        {
            if (card == null)
            {
                return;
            }


            if (card.resolved != ResolvedType.resolved_win)
            {
                return;
            }



            bool isActivatedMonsterEffect = Effect.monsterSingleUsedEffects.Contains(card.effecttype);

            if (isActivatedMonsterEffect)
            {
                GameLogicEvents.eventNewEffect.Invoke(card.effecttype);
            }
        }
Пример #4
0
        public void OnEnter()
        {
            ScreenManager.instance.Show(ScreenManager.ScreenType.Rolldice);
            Visual.instance.mainDice.SetActive(true);
            Visual.instance.mainDice.GetComponent <ApplyForceInRandomDirection>().Reset();

            SetCurrentDiceEncounterObject();

            RollDiceTouchListener rollDiceTouchListener =
                Visual.instance.RollDiceImage.gameObject.AddComponent <RollDiceTouchListener>();

            rollDiceTouchListener.dice        = Visual.instance.mainDice;
            rollDiceTouchListener.RollEnabled = true;

            CardManager.Card opponentCard = currentDiceEncounterOneCardManager.cardAsset;
            diceRolledEvent.RemoveAllListeners();
            diceRolledEvent.AddListener(new UnityAction(delegate { GameLogicModifyGame.CalculateDiceRollResult(currentDiceEncounterOneCardManager.cardAsset); }));

            diceRolledEvent.AddListener(new UnityAction(delegate { ResultPanel.instance.ShowMessage(GameLogic.GetResultMessage()); }));

            diceRolledEvent.AddListener(new UnityAction(delegate { RollDiceResultBar.instance.Show(); }));
            diceRolledEvent.AddListener(new UnityAction(delegate { new GoToNextGamePhase(GamePhase.BattleEnd).AddToQueue(); }));
        }
Пример #5
0
 public void SetCurrentDiceEncounterObject()
 {
     CardManager.Card diceEncounterCard = Visual.instance.GetCurrentEnemyCard();
     currentDiceEncounterObject         = OneCardManager.CreateOneCardManager(diceEncounterCard, Visual.instance.currentDiceEncounter);
     currentDiceEncounterOneCardManager = currentDiceEncounterObject.GetComponent <OneCardManager>();
 }