void OnEntrenchUnit(ClientToServerMessage message) { UnitEntrenched entrenchUnit = message.EntrenchUnit; if (entrenchUnit == null) { throw new ServerClientException("Invalid entrench unit request"); } Unit unit = PlayerState.GetUnit(entrenchUnit.UnitId); if (unit == null) { throw new ServerClientException("Encountered an invalid unit ID in a move request"); } PlayerState.EntrenchUnit(unit); ServerToClientMessage broadcast = new ServerToClientMessage(entrenchUnit); BroadcastMessage(broadcast); }
public ServerToClientMessage(UnitEntrenched unitEntrenched) { Type = ServerToClientMessageType.UnitEntrenched; UnitEntrenched = unitEntrenched; }
public ClientToServerMessage(UnitEntrenched entrenchUnit) { Type = ClientToServerMessageType.EntrenchUnit; EntrenchUnit = entrenchUnit; }