public ExecCommands(ExecCommands origin, bool fromRobot) { bodyTurnRemaining = origin.bodyTurnRemaining; radarTurnRemaining = origin.radarTurnRemaining; gunTurnRemaining = origin.gunTurnRemaining; distanceRemaining = origin.distanceRemaining; isAdjustGunForBodyTurn = origin.isAdjustGunForBodyTurn; isAdjustRadarForGunTurn = origin.isAdjustRadarForGunTurn; isAdjustRadarForBodyTurn = origin.isAdjustRadarForBodyTurn; isAdjustRadarForBodyTurnSet = origin.isAdjustRadarForBodyTurnSet; maxTurnRate = origin.maxTurnRate; maxVelocity = origin.maxVelocity; copyColors(origin); if (fromRobot) { debugProperties = origin.debugProperties; bullets = origin.bullets; scan = origin.scan; moved = origin.moved; graphicsCalls = origin.graphicsCalls; outputText = origin.outputText; teamMessages = origin.teamMessages; isTryingToPaint = origin.isTryingToPaint; } }
public void copyColors(ExecCommands origin) { if (origin != null) { bodyColor = origin.bodyColor; gunColor = origin.gunColor; radarColor = origin.radarColor; bulletColor = origin.bulletColor; scanColor = origin.scanColor; } }
public ExecResults(ExecCommands commands, RobotStatus status, List <Event> events, List <TeamMessage> teamMessages, List <BulletStatus> bulletUpdates, bool halt, bool shouldWait, bool paintEnabled) { this.commands = commands; this.status = status; this.events = events; this.teamMessages = teamMessages; this.bulletUpdates = bulletUpdates; this.halt = halt; this.shouldWait = shouldWait; this.paintEnabled = paintEnabled; }
public ExecResults(ExecCommands commands, RobotStatus status, List<Event> events, List<TeamMessage> teamMessages, List<BulletStatus> bulletUpdates, bool halt, bool shouldWait, bool paintEnabled) { this.commands = commands; this.status = status; this.events = events; this.teamMessages = teamMessages; this.bulletUpdates = bulletUpdates; this.halt = halt; this.shouldWait = shouldWait; this.paintEnabled = paintEnabled; }
// ----------- // battle driven methods // ----------- internal abstract void initializeRound(ExecCommands commands, RobotStatus status);
public Object deserialize(RbSerializerN serializer, ByteBuffer buffer) { var res = new ExecCommands(); res.bodyTurnRemaining = buffer.getDouble(); res.radarTurnRemaining = buffer.getDouble(); res.gunTurnRemaining = buffer.getDouble(); res.distanceRemaining = buffer.getDouble(); res.isAdjustGunForBodyTurn = serializer.deserializeBoolean(buffer); res.isAdjustRadarForGunTurn = serializer.deserializeBoolean(buffer); res.isAdjustRadarForBodyTurn = serializer.deserializeBoolean(buffer); res.isAdjustRadarForBodyTurnSet = serializer.deserializeBoolean(buffer); res.bodyColor = buffer.getInt(); res.gunColor = buffer.getInt(); res.radarColor = buffer.getInt(); res.scanColor = buffer.getInt(); res.bulletColor = buffer.getInt(); res.maxTurnRate = buffer.getDouble(); res.maxVelocity = buffer.getDouble(); res.moved = serializer.deserializeBoolean(buffer); res.scan = serializer.deserializeBoolean(buffer); res.isIORobot = serializer.deserializeBoolean(buffer); res.isTryingToPaint = serializer.deserializeBoolean(buffer); res.outputText = serializer.deserializeString(buffer); res.graphicsCalls = serializer.deserializeBytes(buffer); Object item = serializer.deserializeAny(buffer); while (item != null) { if (item is BulletCommand) { res.bullets.Add((BulletCommand)item); } item = serializer.deserializeAny(buffer); } item = serializer.deserializeAny(buffer); while (item != null) { if (item is TeamMessage) { res.teamMessages.Add((TeamMessage)item); } item = serializer.deserializeAny(buffer); } item = serializer.deserializeAny(buffer); while (item != null) { if (item is DebugProperty) { res.debugProperties.Add((DebugProperty)item); } item = serializer.deserializeAny(buffer); } return(res); }
public Object deserialize(RbSerializerN serializer, ByteBuffer buffer) { var res = new ExecCommands(); res.bodyTurnRemaining = buffer.getDouble(); res.radarTurnRemaining = buffer.getDouble(); res.gunTurnRemaining = buffer.getDouble(); res.distanceRemaining = buffer.getDouble(); res.isAdjustGunForBodyTurn = serializer.deserializeBoolean(buffer); res.isAdjustRadarForGunTurn = serializer.deserializeBoolean(buffer); res.isAdjustRadarForBodyTurn = serializer.deserializeBoolean(buffer); res.isAdjustRadarForBodyTurnSet = serializer.deserializeBoolean(buffer); res.bodyColor = buffer.getInt(); res.gunColor = buffer.getInt(); res.radarColor = buffer.getInt(); res.scanColor = buffer.getInt(); res.bulletColor = buffer.getInt(); res.maxTurnRate = buffer.getDouble(); res.maxVelocity = buffer.getDouble(); res.moved = serializer.deserializeBoolean(buffer); res.scan = serializer.deserializeBoolean(buffer); res.isIORobot = serializer.deserializeBoolean(buffer); res.isTryingToPaint = serializer.deserializeBoolean(buffer); res.outputText = serializer.deserializeString(buffer); res.graphicsCalls = serializer.deserializeBytes(buffer); Object item = serializer.deserializeAny(buffer); while (item != null) { if (item is BulletCommand) { res.bullets.Add((BulletCommand) item); } item = serializer.deserializeAny(buffer); } item = serializer.deserializeAny(buffer); while (item != null) { if (item is TeamMessage) { res.teamMessages.Add((TeamMessage) item); } item = serializer.deserializeAny(buffer); } item = serializer.deserializeAny(buffer); while (item != null) { if (item is DebugProperty) { res.debugProperties.Add((DebugProperty) item); } item = serializer.deserializeAny(buffer); } return res; }
public void setCommands(ExecCommands commands) { this.commands = commands; }
internal override void initializeRound(ExecCommands commands, RobotStatus status) { base.initializeRound(commands, status); isStopped = true; }
private void updateStatus(ExecCommands commands, RobotStatus status) { this.status = status; this.commands = commands; }
public override void cleanup() { base.cleanup(); // Cleanup and remove current wait condition waitCondition = null; // Cleanup and remove the event manager if (eventManager != null) { eventManager.cleanup(); eventManager = null; } graphicsProxy = null; execResults = null; status = null; commands = null; }
internal override void initializeRound(ExecCommands commands, RobotStatus status) { updateStatus(commands, status); eventManager.reset(); var start = new StatusEvent(status); eventManager.add(start); setSetCallCount(0); setGetCallCount(0); }