Exemple #1
0
    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);
    }
Exemple #2
0
    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));
        }
    }
Exemple #3
0
 public UpdatePropQueueEntry(float remainningTime, Messages.UpdateProp message)
 {
     this.remainningTime = remainningTime;
     this.message        = message;
 }