Example #1
0
        public void PlayerAction(PlayerActionEnum action, Character target = null)
        {
            switch (action)
            {
            default:
                break;

            case PlayerActionEnum.Attack:
                if (target != null)
                {
                    _player.Attack(target);
                }
                break;

            case PlayerActionEnum.FullAttack:
                if (target != null)
                {
                    _player.FullRoundAttack(target);
                }
                break;

            case PlayerActionEnum.EndTurn:
                EndTurn();
                break;
            }
        }
Example #2
0
 public PlayerAction()
 {
     this.SeatNumber       = -1;
     this.PlayerID         = -1;
     this.PlayerActionID   = -1;
     this.PlayerActionEnum = PlayerActionEnum.None;
 }
Example #3
0
    public void DoAction(PlayerActionEnum actionType)
    {
        m_newPlayerAction = actionType;

        OnBeatActionInfo actionInfo = new OnBeatActionInfo();

        actionInfo.triggerBeatTiming = m_musicManager.beatCountFromStart;
        actionInfo.playerActionType  = m_newPlayerAction;
        m_lastActionInfo             = actionInfo;

        if (actionType == PlayerActionEnum.HeadBanging)
        {
            gameObject.GetComponent <SimpleSpriteAnimation>().BeginAnimation(2, 1, false);
        }
        else if (actionType == PlayerActionEnum.Jump)
        {
            gameObject.GetComponent <SimpleActionMotor>().Jump();
            gameObject.GetComponent <SimpleSpriteAnimation>().BeginAnimation(1, 1, false);
        }
    }
Example #4
0
 public void PlayerAction(PlayerActionEnum action, Character target = null)
 {
     switch (action)
     {
         default:
             break;
         case PlayerActionEnum.Attack:
             if (target != null)
             {
                 _player.Attack(target);
             }
             break;
         case PlayerActionEnum.FullAttack:
             if (target != null)
             {
                 _player.FullRoundAttack(target);
             }
             break;
         case PlayerActionEnum.EndTurn:
             EndTurn();
             break;
     }
 }
Example #5
0
        private ActionType GetActionType(PlayerActionEnum playerActionType, decimal sum)
        {
            switch (playerActionType)
            {
            case PlayerActionEnum.Fold:
            case PlayerActionEnum.FoldShow:
                return(ActionType.Fold);

            case PlayerActionEnum.Call:
                return(ActionType.Call);

            case PlayerActionEnum.Check:
                return(ActionType.Check);

            case PlayerActionEnum.Bet:
                return(ActionType.Bet);

            case PlayerActionEnum.RaiseTo:
                return(ActionType.RaiseTo);

            case PlayerActionEnum.Allin:
                return(ActionType.AllIn);

            case PlayerActionEnum.AllinRaise:
                return(ActionType.AllIn);

            case PlayerActionEnum.PostSB:
                return(ActionType.SB);

            case PlayerActionEnum.PostBB:
                return(ActionType.BB);

            default:
                throw new Exception(string.Format("Unexpected player action [HandNumber = {0}, Action = {1}]", handModel.HandNumber, playerActionType));
            }
        }
Example #6
0
        // Convert a given action to a string for strategy table representation.
        public string convertActionToCode(PlayerActionEnum PlayerActionEnum)
        {
            switch (PlayerActionEnum)
            {
            case PlayerActionEnum.S:
                return("S");

            case PlayerActionEnum.H:
                return("H");

            case PlayerActionEnum.P:
                return("P");

            case PlayerActionEnum.D:
                return("D");

            case PlayerActionEnum.R:
                return("R");

            default:
                MessageBox.Show("ERROR DETECTED: Problem with Blackjack PlayerActions");
                return("ERROR");
            }
        }
 public override void Load(PangyaBinaryReader reader)
 {
     Action = (PlayerActionEnum)reader.ReadByte();
 }
Example #8
0
        public async Task TickAsync(PlayerActionEnum action, CancellationToken cancellationToken = default)
        {
            Block block;

            if (_block == null) // first run init
            {
                await GenerateNewBlockPairAsync();

                block = (Block)_block.Clone();
                await DrawGlassAsync(true, cancellationToken);
            }
            else
            {
                if (action == PlayerActionEnum.None && BlockHasStuck(_block)) // check stuck
                {
                    await ApplyBlockAsync(_block);
                    await RecalculateLinesAsync(cancellationToken);
                    await GenerateNewBlockPairAsync();
                    await DisplayNextBlockAsync(cancellationToken);
                }

                block = (Block)_block.Clone();
                switch (action)
                {
                case PlayerActionEnum.None:
                case PlayerActionEnum.SoftDrop:
                    block.Y++;
                    break;

                case PlayerActionEnum.Left:
                {
                    block.X--;
                    break;
                }

                case PlayerActionEnum.Right:
                {
                    block.X++;
                    break;
                }

                case PlayerActionEnum.Rotate:
                {
                    block = await _block.RotateAsync(cancellationToken);

                    break;
                }

                case PlayerActionEnum.Drop:
                    var inc = false;
                    while (CanApply(block))
                    {
                        inc = true;
                        block.Y++;
                    }

                    if (inc && block.Y > 0)
                    {
                        block.Y--;
                    }
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(action), action, null);
                }
            }

            if (CanApply(block))
            {
                _block = block;

                await DrawGlassAsync(false, cancellationToken);
                await DrawBlockAsync(_block, Constants.GlassDeltaX, Constants.GlassDeltaY, cancellationToken);
            }
            else
            {
                if (_block.Y == 0)
                {
                    OnGameFinished?.Invoke(this, new EventArgs());
                }
            }

            await Task.CompletedTask;
        }
 public PlayerActionEventArgs(PlayerActionEnum action)
 {
     Action = action;
 }
 public PlayerLastActionAndStack(PlayerActionEnum pa, decimal stack)
 {
     this.Action     = pa;
     this.StackValue = stack;
 }
Example #11
0
 public PlayerActionEventArgs(PlayerActionEnum action)
 {
     Action = action;
 }
 public void ActionHandler(PlayerActionEnum action)
 {
     Task.Factory.StartNew(() => Action(this, new PlayerActionEventArgs(action)));
 }
Example #13
0
 public void ActionHandler(PlayerActionEnum action)
 {
     Task.Factory.StartNew(() => Action(this, new PlayerActionEventArgs(action)));
 }