Exemplo n.º 1
0
 void Awake()
 {
     movement  = GetComponent <PlayerMovement>();
     direction = GetComponentInChildren <PlayerDirection>();
     animator  = this.GetComponentInChildren <Animator>();
     hands     = this.GetComponentInChildren <PlayerHands>();
 }
Exemplo n.º 2
0
 // Start is called before the first frame update
 void Start()
 {
     anim       = GetComponentInChildren <Animator>();
     model      = anim.gameObject;
     controller = GetComponent <CharacterController>();
     hands      = GetComponent <PlayerHands>();
 }
Exemplo n.º 3
0
 public void SplitHandCPU(Table table)
 {
     for (var hand = 0; hand <= PlayerHands.Count - 1; hand++)
     {
         if (PlayerHands[hand].IsPair && !PlayerHands[hand].IsSplit && PlayerBank > PlayerHands[hand].BetOnHand)
         {
             PlayerHands[hand].ShowHand(this);
             Console.WriteLine($"{PlayerName} Would you like to split this hand? Enter Y or N: ");
             if (PlayerHands[hand].Cards.ElementAt(0).Rank == Rank.Ace || PlayerHands[hand].Cards.ElementAt(0).Rank == Rank.Eight)
             {
                 Console.WriteLine("Y");
                 var splitHand = new Hand();
                 splitHand.SplitHandBet(this, PlayerHands[hand].BetOnHand);
                 splitHand.AddCard(PlayerHands[hand].Cards.ElementAt(1));
                 PlayerHands[hand].Cards.Remove(PlayerHands[hand].Cards.ElementAt(1));
                 splitHand.AddCard(table.Shoe.TakeCard());
                 PlayerHands.Add(splitHand);
                 PlayerHands[hand].Cards.Add(table.Shoe.TakeCard());
                 PlayerHands[hand].IsSplit = true;
                 break;
             }
             Console.WriteLine("N");
         }
     }
 }
Exemplo n.º 4
0
 public override bool UsingUpdate(PlayerHands hands)
 {
     return(true);
     //if (totalTimeUsing > useSpeed)
     //{
     //    return false;
     //}
     //return true;
 }
Exemplo n.º 5
0
        public Hand AddPlayerHand(Player player)
        {
            var newHand = new Hand()
            {
                Player = player
            };

            PlayerHands.Add(newHand);
            return(newHand);
        }
Exemplo n.º 6
0
 public void DealToPlayers()
 {
     Cards.BurnCard();
     foreach (Player p in Players)
     {
         Hand h = Cards.CreateHand();
         p.GiveHand(h);
         PlayerHands.Add(p.Name, h);
     }
 }
Exemplo n.º 7
0
        public override object ToClient()
        {
            var client = new {
                bank        = Bank,
                pot         = Pot,
                playerHands = PlayerHands.Select(pc => pc.ToClient()),
            };

            return(client.Merge(base.ToClient()));
        }
Exemplo n.º 8
0
        /// <summary>
        /// Split
        /// </summary>
        public static void Split()
        {
            PlayerHands.Add(new BlackjackHand(PlayerHands[0].Bet));

            PlayerFunds -= PlayerHands[0].Bet;

            PlayerHands[1].AddCard(PlayerHands[0].GetCard(0));
            PlayerHands[0].RemoveCardAt(0);

            PlayerHands[0].AddCard(_deck.DealOneCard());
            PlayerHands[1].AddCard(_deck.DealOneCard());
        }
Exemplo n.º 9
0
 public override void OutputHandResults()
 {
     //Determine winners
     foreach (var hand in PlayerHands)
     {
         foreach (var opponentHand in PlayerHands.Where(h => h != hand))
         {
             var handOutcome = GetHandOutcome(hand, opponentHand);
             Debug.WriteLine($"outcome: {hand.Player.Name} vs {opponentHand.Player.Name} card {hand.Cards[0].Name }  { handOutcome} against {opponentHand.Cards[0].Name} ");
         }
     }
 }
Exemplo n.º 10
0
        /// <summary>
        /// Draw from the deck with specified amount . Added only to the first hand
        /// </summary>
        /// <param name="deck"></param>
        /// <param name="amt"></param>
        public void Draw(IDeck deck, int amt)
        {
            for (var i = 0; i < amt; i++)
            {
                var drawnCard = deck.Deal();

                if (PlayerHands.Count == 0)
                {
                    var hand = new Hand();
                    PlayerHands.Add(hand);
                }

                PlayerHands[0].AddCard(deck.Deal());
            }
        }
Exemplo n.º 11
0
    public virtual void startAttacking(Transform playerTransform, PlayerHands hands)
    {
        //spawn weapon at location
        GameObject currentlySpawnedWeapon = Instantiate(weaponPrefab, playerTransform);

        currentlySpawnedWeapon.AddComponent <SpriteRenderer>();
        currentlySpawnedWeapon.GetComponent <SpriteRenderer>().sprite = itemGraphic;
        currentlySpawnedWeapon.AddComponent <PolygonCollider2D>();
        WeaponHitbox hitbox = currentlySpawnedWeapon.AddComponent <WeaponHitbox>();

        hitbox.init(this);
        currentlySpawnedWeapon.layer = 8;

        hands.spawnedItem = currentlySpawnedWeapon;
    }
Exemplo n.º 12
0
    public override bool UsingUpdate(PlayerHands hands)
    {
        if (hands != null)
        {
            float totalTimeUsing = hands.timePassedUsing;
            if (!(totalTimeUsing > useSpeed))
            {
                float percentage = totalTimeUsing / useSpeed;
                float angle      = Mathf.Lerp(-65f, 145f, percentage);

                hands.spawnedItem.transform.localEulerAngles = new Vector3(0, 0, angle);
                return(false);
            }
            else
            {
                hands.stopUsing();
                return(true);
            }
        }
        else
        {
            return(true);
        }
    }
Exemplo n.º 13
0
 public override void startAttacking(Transform playerTransform, PlayerHands hands)
 {
     base.startAttacking(playerTransform, hands);
     hands.spawnedItem.transform.position = new Vector3(hands.spawnedItem.transform.position.x, hands.spawnedItem.transform.position.y - .3f, hands.spawnedItem.transform.position.z);
 }
Exemplo n.º 14
0
 public void RemovePlayer(Player p)
 {
     Players.Remove(p);
     PlayerHands.Remove(p.Name);
 }
Exemplo n.º 15
0
 public virtual void StopUsingAlternate(PlayerHands hands)
 {
 }
Exemplo n.º 16
0
 public virtual void StopUsing(PlayerHands hands)
 {
 }
Exemplo n.º 17
0
 public virtual bool UsingAlternateUpdate(PlayerHands hands)
 {
     return(true);
 }
Exemplo n.º 18
0
 public virtual void AlternateUseItem(PlayerHands hands)
 {
 }
Exemplo n.º 19
0
 public virtual void UseItem(PlayerHands hands)
 {
 }
Exemplo n.º 20
0
 public override void UseItem(PlayerHands hands)
 {
     startAttacking(hands.gameObject.transform, hands);
 }
Exemplo n.º 21
0
 public override void RemovePlayer(Player player)
 {
     base.RemovePlayer(player);
     PlayerHands = PlayerHands.Where(ph => ph.Player != player).ToList();
 }
Exemplo n.º 22
0
 public override bool IsEliminated(Player player)
 {
     return(PlayerHands.First(ph => ph.Player == player).ChipsBalance <= 0);
 }
Exemplo n.º 23
0
 public virtual void UpdateTick(PlayerHands hands)
 {
 }
Exemplo n.º 24
0
 public void RemovePlayerHand(Hand hand)
 {
     PlayerHands = PlayerHands.Where(h => h != hand).ToList();
 }
Exemplo n.º 25
0
 public override void AlternateUseItem(PlayerHands playerHands)
 {
     //right click use or thing
 }