public void UpdateStateHostNoKick(Command decision) { if (decision == null) { return; } if (decision.OffenceAction == ActionType.MOVEROD) { if (decision.OffenceActionParameters[0] == -1) { Field.OffenseRodHost.MoveUp(); } else { Field.OffenseRodHost.MoveDown(); } } else if (decision.OffenceAction == ActionType.NO_ACTION) // no action { ReboundDirection R = Field.OffenseRodHost.ShouldRebound(Player, Field.Ball); if (R != ReboundDirection.NoRebound) { Field.OffenseRodHost.Kick((int)R, 2, Field.Ball); } } /// Defense Rod if (decision.DefenseAction == ActionType.MOVEROD) { if (decision.DefenseActionParameters[0] == -1) { Field.DefenseRodHost.MoveUp(); } else { Field.DefenseRodHost.MoveDown(); } } else if (decision.DefenseAction == ActionType.NO_ACTION) // no action { ReboundDirection R = Field.DefenseRodHost.ShouldRebound(Player, Field.Ball); if (R != ReboundDirection.NoRebound) { Field.DefenseRodHost.Kick((int)R, 2, Field.Ball); } } }
internal Cell(ReboundDirection reboundDirection) { this.reboundDirection = reboundDirection; }