本文整理汇总了C#中RbSerializerN.deserializeAny方法的典型用法代码示例。如果您正苦于以下问题:C# RbSerializerN.deserializeAny方法的具体用法?C# RbSerializerN.deserializeAny怎么用?C# RbSerializerN.deserializeAny使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RbSerializerN
的用法示例。
在下文中一共展示了RbSerializerN.deserializeAny方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: deserialize
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;
}
示例2: deserialize
public object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
var bullet = (Bullet) serializer.deserializeAny(buffer);
double bearing = buffer.getDouble();
return new HitByBulletEvent(bearing, bullet);
}
示例3: deserialize
public object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
var bullet = new Bullet(0, 0, 0, 0, null, null, false, buffer.getInt());
var hitBullet = (Bullet) serializer.deserializeAny(buffer);
return new BulletHitBulletEvent(bullet, hitBullet);
}
示例4: deserialize
public object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
bool aborted = serializer.deserializeBoolean(buffer);
var results = (BattleResults) serializer.deserializeAny(buffer);
return new BattleEndedEvent(aborted, results);
}
示例5: deserialize
public Object deserialize(RbSerializerN serializer, ByteBuffer buffer)
{
var res = new ExecResults();
res.halt = serializer.deserializeBoolean(buffer);
res.shouldWait = serializer.deserializeBoolean(buffer);
res.paintEnabled = serializer.deserializeBoolean(buffer);
res.commands = (ExecCommands) serializer.deserializeAny(buffer);
res.status = (RobotStatus) serializer.deserializeAny(buffer);
Object item = serializer.deserializeAny(buffer);
res.events = new List<Event>();
res.teamMessages = new List<TeamMessage>();
res.bulletUpdates = new List<BulletStatus>();
while (item != null)
{
if (item is Event)
{
res.events.Add((Event) 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 BulletStatus)
{
res.bulletUpdates.Add((BulletStatus) item);
}
item = serializer.deserializeAny(buffer);
}
return res;
}