コード例 #1
0
                public void Process_Type11_FlightData(Network.Packet Packet)
                {
                    Network.Packets.Type11_FlightData ThisPacket = new Network.Packets.Type11_FlightData(Packet);
                    Parent.ClientObject.Send(Packet);

                    /*
                     * Logger.Console.WriteLine("&b" + ThisPacket.TimeStamp.ToString());
                     * if (ThisPacket.ID == Parent.Vehicle.ID)
                     * {
                     *  Logger.Console.WriteLine("&b####" + ThisPacket.Data.ToHexString());
                     * }
                     * else
                     * {
                     *  Logger.Console.WriteLine("&b$$$$" + ThisPacket.Data.ToHexString());
                     * }
                     */
                }
コード例 #2
0
                public void Process_Type11_FlightData(Network.Packet Packet)
                {
                    Network.Packets.Type11_FlightData ThisPacket = new Network.Packets.Type11_FlightData(Packet);

                    //if this is data packet is for this vehicle
                    if (Parent.Vehicle.ID == ThisPacket.ID)
                    {
                        Parent.Vehicle.HdgX = ThisPacket.HdgX;
                        Parent.Vehicle.HdgY = ThisPacket.HdgY;
                        Parent.Vehicle.HdgZ = ThisPacket.HdgZ;
                        Parent.Vehicle.PosX = ThisPacket.PosX;
                        Parent.Vehicle.PosY = ThisPacket.PosY;
                        Parent.Vehicle.PosZ = ThisPacket.PosZ;

                        Parent.Vehicle.V_HdgX = ThisPacket.V_HdgX;
                        Parent.Vehicle.V_HdgY = ThisPacket.V_HdgY;
                        Parent.Vehicle.V_HdgZ = ThisPacket.V_HdgZ;
                        Parent.Vehicle.V_PosX = ThisPacket.V_PosX;
                        Parent.Vehicle.V_PosY = ThisPacket.V_PosY;
                        Parent.Vehicle.V_PosZ = ThisPacket.V_PosZ;
                    }

                    /*
                     * foreach (Server.NetObject ThisNetObj in Server.ClientList)
                     * {
                     #region This Client will attempt to form
                     *  //if has legit form target
                     *  if (ThisNetObj.Vehicle.FormTarget != 0 && Server.Vehicles.Where(x => x.ID == ThisNetObj.Vehicle.FormTarget).Count() > 0)
                     *  {
                     *
                     *      //if this is data packet is for this vehicle
                     #region FlightDataPacket is from this client
                     *      if (!ThisPacket.Anim_Light_Strobe)
                     *      {
                     *          Parent.HostObject.Send(Packet);
                     *          Logger.Console.WriteLine("Lights Off, send normal packet.");
                     *      }
                     #endregion
                     *  }
                     #endregion
                     *
                     #region Flight Data does not belong to this client
                     *  if (ThisNetObj.Vehicle.ID != ThisPacket.ID)
                     *  {
                     *      /*
                     #region Update all Formation Clients
                     *      foreach (Server.Vehicle ThisVehicle in Server.Vehicles.Where(x => x.FormTarget == ThisNetObj.Vehicle.FormTarget))
                     *      {
                     *          ThisPacket = new Network.Packets.Type11_FlightData(Packet);
                     *          ThisPacket.PosX -= ThisVehicle.FormX;
                     *          ThisPacket.PosY -= ThisVehicle.FormY;
                     *          ThisPacket.PosZ -= ThisVehicle.FormZ;
                     *          Parent.HostObject.Send(ThisPacket.Serialise());
                     *          Parent.ClientObject.Send(ThisPacket.Serialise());
                     *          //Logger.Console.WriteLine("Updated A Formation Aircraft");
                     *      }
                     #endregion
                     *      /
                     *      //Send own update
                     *      Parent.HostObject.Send(Packet);
                     *      return;
                     *  }
                     #endregion
                     * }
                     */

                    //No formations at all - just send it away!
                    Parent.HostObject.Send(ThisPacket.Serialise());

                    /*
                     * Logger.Console.WriteLine("&e" + ThisPacket.TimeStamp.ToString());
                     * if (ThisPacket.ID == Parent.Vehicle.ID)
                     * {
                     *  Logger.Console.WriteLine("&e####" + ThisPacket.Data.ToHexString());
                     * }
                     * else
                     * {
                     *  Logger.Console.WriteLine("&e$$$$" + ThisPacket.Data.ToHexString());
                     * }
                     */
                    //Parent.HostObject.Send(ThisPacket.Serialise());
                }