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); } }
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();*/ } }
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); } }
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(); })); }
public void SetCurrentDiceEncounterObject() { CardManager.Card diceEncounterCard = Visual.instance.GetCurrentEnemyCard(); currentDiceEncounterObject = OneCardManager.CreateOneCardManager(diceEncounterCard, Visual.instance.currentDiceEncounter); currentDiceEncounterOneCardManager = currentDiceEncounterObject.GetComponent <OneCardManager>(); }