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; } }
public PlayerAction() { this.SeatNumber = -1; this.PlayerID = -1; this.PlayerActionID = -1; this.PlayerActionEnum = PlayerActionEnum.None; }
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); } }
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)); } }
// 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(); }
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; }
public void ActionHandler(PlayerActionEnum action) { Task.Factory.StartNew(() => Action(this, new PlayerActionEventArgs(action))); }