Esempio n. 1
0
    public static void Store(Bot init, PackAsset currentCard)
    {
        init.Hand.Remove(currentCard);
        PackAndDiscard.Instance.Discard(currentCard);

        if (!GlobalVeriables.Instance.Player.IsDead)
        {
            randomCards.Add(PackAndDiscard.Instance.GetRandomCard());
        }

        for (int i = 0; i < GlobalVeriables.Instance.Enemies.Count; i++)
        {
            randomCards.Add(PackAndDiscard.Instance.GetRandomCard());
        }

        //List<Bot> enemies = new List<Bot>(GlobalVeriables.Instance.Enemies);

        for (int i = GlobalVeriables.Instance.Enemies.FindIndex(pl => pl == init); i < GlobalVeriables.Instance.Enemies.Count; i++)
        {
            PackAsset enemyChosenCard = AIPickUpCard.PickUpCard(GlobalVeriables.Instance.Enemies[i], randomCards);
            randomCards.Remove(enemyChosenCard);
            GlobalVeriables.Instance.Enemies[i].Hand.Add(enemyChosenCard);
        }

        foreach (PackAsset randomCard in randomCards)
        {
            Button card = Actions.CreateCard(randomCard);
            card.onClick.AddListener(delegate { _GetCard(init, randomCard); });
        }
    }
Esempio n. 2
0
    private static void _GetCard(Bot init, PackAsset choosenCard)
    {
        randomCards.Remove(choosenCard);
        GlobalVeriables.Instance.Player.Hand.Add(choosenCard);

        GlobalVeriables.Instance.CardZone.ClearCardSpawn();
        GlobalVeriables.Instance.CardZone.Close();

        for (int i = 0; i < GlobalVeriables.Instance.Enemies.FindIndex(pl => pl == init); i++)
        {
            PackAsset enemyChosenCard = AIPickUpCard.PickUpCard(GlobalVeriables.Instance.Enemies[i], randomCards);
            randomCards.Remove(enemyChosenCard);
            GlobalVeriables.Instance.Enemies[i].Hand.Add(enemyChosenCard);
        }

        foreach (PackAsset randomCard in randomCards)
        {
            PackAndDiscard.Instance.Discard(randomCard);
        }
    }
Esempio n. 3
0
    private static void _GetCardForPlayer(PackAsset choosenCard)
    {
        randomCards.Remove(choosenCard);
        GlobalVeriables.Instance.Player.Hand.Add(choosenCard);

        GlobalVeriables.Instance.CardZone.ClearCardSpawn();
        Actions.ShowPlayerCards();

        foreach (Bot enemy in GlobalVeriables.Instance.Enemies)
        {
            PackAsset enemyChosenCard = AIPickUpCard.PickUpCard(enemy, randomCards);
            randomCards.Remove(enemyChosenCard);
            enemy.Hand.Add(enemyChosenCard);
        }

        foreach (PackAsset randomCard in randomCards)
        {
            PackAndDiscard.Instance.Discard(randomCard);
        }
    }