Example #1
0
        public void DoMove(string user_id, string object_id, double throttle, double xpos, double ypos, double zpos)
        {
            _MoveEvent = SimulationEventFactory.BuildEvent(ref _SimModel, "MoveObjectRequest");

            ((StringValue)(_MoveEvent["UserID"])).value   = user_id;
            ((StringValue)(_MoveEvent["ObjectID"])).value = object_id;
            ((DoubleValue)(_MoveEvent["Throttle"])).value = throttle;

            ((LocationValue)(_MoveEvent["DestinationLocation"])).X      = (double)UTM_Mapping.HorizontalPixelsToMeters((float)xpos);
            ((LocationValue)(_MoveEvent["DestinationLocation"])).Y      = (double)UTM_Mapping.VerticalPixelsToMeters((float)ypos);
            ((LocationValue)(_MoveEvent["DestinationLocation"])).Z      = zpos;
            ((LocationValue)(_MoveEvent["DestinationLocation"])).exists = true;

            if (DDD_Global.Instance.IsConnected)
            {
                DDD_Global.Instance.PutEvent(_MoveEvent);
            }
            else
            {
                lock (this)
                {
                    if (DemoEvents != null)
                    {
                        DemoEvents.Add(_MoveEvent);
                    }
                }
            }
        }
Example #2
0
 public void SubPlatformLaunch(string object_id, string parent_id, double xpos, double ypos, double zpos)
 {
     _SubPEvent = SimulationEventFactory.BuildEvent(ref _SimModel, "SubplatformLaunchRequest");
     ((StringValue)(_SubPEvent["UserID"])).value                       = DDD_Global.Instance.PlayerID;
     ((StringValue)(_SubPEvent["ObjectID"])).value                     = object_id;
     ((StringValue)(_SubPEvent["ParentObjectID"])).value               = parent_id;
     ((LocationValue)(_SubPEvent["LaunchDestinationLocation"])).X      = (double)UTM_Mapping.HorizontalPixelsToMeters((float)xpos);
     ((LocationValue)(_SubPEvent["LaunchDestinationLocation"])).Y      = (double)UTM_Mapping.VerticalPixelsToMeters((float)ypos);
     ((LocationValue)(_SubPEvent["LaunchDestinationLocation"])).Z      = zpos;
     ((LocationValue)(_SubPEvent["LaunchDestinationLocation"])).exists = true;
     if (DDD_Global.Instance.IsConnected)
     {
         DDD_Global.Instance.PutEvent(_SubPEvent);
     }
     else
     {
         lock (this)
         {
             if (DemoEvents != null)
             {
                 DemoEvents.Add(_SubPEvent);
             }
         }
     }
 }