Exemplo n.º 1
0
    private void Awake()
    {
        DealButton = GameObject.Find("Deal_Button").GetComponent <Button>();
        DrawButton = GameObject.Find("Draw_Button").GetComponent <Button>();

        Held1 = GameObject.Find("Held1Text").GetComponent <TextMeshProUGUI>();
        Held2 = GameObject.Find("Held2Text").GetComponent <TextMeshProUGUI>();
        Held3 = GameObject.Find("Held3Text").GetComponent <TextMeshProUGUI>();
        Held4 = GameObject.Find("Held4Text").GetComponent <TextMeshProUGUI>();
        Held5 = GameObject.Find("Held5Text").GetComponent <TextMeshProUGUI>();

        Hold1 = GameObject.Find("Hold_Button_Spot_1").GetComponent <Button>();
        Hold2 = GameObject.Find("Hold_Button_Spot_2").GetComponent <Button>();
        Hold3 = GameObject.Find("Hold_Button_Spot_3").GetComponent <Button>();
        Hold4 = GameObject.Find("Hold_Button_Spot_4").GetComponent <Button>();
        Hold5 = GameObject.Find("Hold_Button_Spot_5").GetComponent <Button>();

        PHand = GameObject.Find("Card Manager").GetComponent <Player_Hand>();
        VPM   = GameObject.Find("Poker_Manager").GetComponent <Video_Poker_Manager>();
        SC    = GameObject.Find("Sprite_Manager").GetComponent <SpriteChanger>();
        card1 = GameObject.Find("Card1").GetComponent <Image>();
        card2 = GameObject.Find("Card2").GetComponent <Image>();
        card3 = GameObject.Find("Card3").GetComponent <Image>();
        card4 = GameObject.Find("Card4").GetComponent <Image>();
        card5 = GameObject.Find("Card5").GetComponent <Image>();
    }
Exemplo n.º 2
0
 public void Awake()
 {
     thisdeck            = GameObject.Find("Card Manager").GetComponent <Card_Manager>();
     PHand               = GameObject.Find("Card Manager").GetComponent <Player_Hand>();
     MoneySound          = GetComponent <AudioSource>();
     Winner_Text         = GameObject.Find("Winning Text").GetComponent <TextMeshProUGUI>();
     Winner_Text.enabled = false;
     BM = GetComponent <Betting_Manager>();
     WinningMoneyText         = GameObject.Find("Money Winning Text").GetComponent <TextMeshProUGUI>();
     WinningMoneyText.enabled = false;
 }
Exemplo n.º 3
0
    public void start_attack(Player_Hand the_target)
    {
        if (!controlling_player.locked_out)
        {
            current_state = card_states.Attacking;
            time_left     = attack_time;
            max_time_left = attack_time;
            attack_target = the_target;

            timer_bar.enabled = true;
        }
    }
Exemplo n.º 4
0
        public async Task <ActionResult <Game_Player> > GetGamePlayer(string id1, string id2)
        {
            Game   g = _context.Game.SingleOrDefault(item => item.name == id1);
            Player p = _context.Player.SingleOrDefault(item => item.username == id2);

            if (g == null || p == null)
            {
                return(NotFound());
            }
            //TODO: Verify that player is requesting their own
            Game_Player gp = await _context.Game_Player.SingleOrDefaultAsync(item => item.GameID == g.GameID && item.PlayerID == p.PlayerID);

            if (gp == null)   //TODO: Authenticate player
            {
                gp = new Game_Player {
                    GameID   = g.GameID,
                    PlayerID = p.PlayerID,
                    active   = true,
                    money    = 4
                };
                _context.Game_Player.Add(gp);
                _context.SaveChanges();
            }

            gp.RedCards = _context.Player_Hand.Where(item => item.Game_PlayerID == gp.Game_PlayerID).OrderBy(item => item.IssueID).ToList();
            if (gp.RedCards.Count < g.hand_size)
            {
                Random rng = new Random();
                while (gp.RedCards.Count < g.hand_size)
                {
                    Player_Hand ph = new Player_Hand
                    {
                        Game_PlayerID = gp.Game_PlayerID,
                        //ph.GamePlayer = gp;
                        IssueID = rng.Next(g.deck_size) + 1,
                        score   = rng.Next(2) * 2 - 1
                    };
                    if (!gp.RedCards.Any(item => item.IssueID == ph.IssueID))
                    {
                        gp.RedCards.Add(ph);
                        _context.Player_Hand.Add(ph);
                        _context.SaveChanges();
                    }
                }
            }

            return(gp);
        }
Exemplo n.º 5
0
 public void Start()
 {
     cardmanager  = GameObject.Find("Card Manager").GetComponent <Card_Manager>();
     StartingDeck = cardmanager.StartingDeck;
     PlayerHand   = cardmanager.PHand;
 }
Exemplo n.º 6
0
 void finish_attack(Player_Hand the_target)
 {
     the_target.take_damage(attack_power);
     set_movement_target(the_target.gameObject, 0.2f);
 }