private bool UpdateProp(Messages.UpdateProp msg) { var type = msg.Type; WorldObjectEntry entry; if (objects.TryGetValue(msg.Id, out entry)) { if (type.IsFlagSet(Messages.UpdateProp.UpdateType.Color)) { entry.Prop.SetColor(msg.Color, false); } if (type.IsFlagSet(Messages.UpdateProp.UpdateType.Position)) { entry.Prop.SetPosition(msg.Position, false); } if (type.IsFlagSet(Messages.UpdateProp.UpdateType.Rotation)) { entry.Prop.SetRotation(msg.Rotation, false); } if (type.IsFlagSet(Messages.UpdateProp.UpdateType.Scale)) { entry.Prop.SetScale(msg.Scale, false); } return(true); } return(false); }
public void SendWorldPropUpdate(Messages.UpdateProp msg) { UpdatePropQueueEntry otherMsg; if (updateQueue.TryGetValue(msg.Id, out otherMsg)) { otherMsg.message.Add(msg); } else { updateQueue.Add(msg.Id, new UpdatePropQueueEntry(updateTimePeriod, msg)); } }
public UpdatePropQueueEntry(float remainningTime, Messages.UpdateProp message) { this.remainningTime = remainningTime; this.message = message; }