Пример #1
0
 public override void HandlePacket(NetworkHandlerSystem nhs)
 {
     if (IsBroadcast)
     {
         if (Targets != null && Targets.Length > 0)
         {
             nhs.SendMessageToOthers(Data, Targets);
         }
         else
         {
             nhs.SendMessageToOthers(Data, Sender);
         }
     }
     else
     {
         if (Targets != null)
         {
             if (Targets.Length > 1)
             {
                 nhs.SendMessageTo(Data, Targets);
             }
             else
             {
                 nhs.SendMessageTo(Data, Targets[0]);
             }
         }
     }
 }
Пример #2
0
 public override void HandlePacket(NetworkHandlerSystem nhs)
 {
     MyAPIGateway.Parallel.Start(() =>
     {
         try
         {
             var packet = Data.Decompress().FromBinary <PacketBase>();
             (MyAPIUtilities.Static as IMyUtilities).InvokeOnGameThread(() =>
             {
                 try
                 {
                     packet.HandlePacket(nhs);
                 }
                 catch
                 {
                     //ignore
                 }
             }, "PacketGZip");
         }
         catch
         {
             //ignore
         }
     });
 }
Пример #3
0
 internal static void InitNetwork(NetworkHandlerSystem nhs)
 {
     actionSetO2LevelForCharacter     = nhs.CreateAction <long, float>(HandleSetO2LevelForCharacter);
     actionSetH2LevelForCharacter     = nhs.CreateAction <long, float>(HandleSetH2LevelForCharacter);
     actionSetEnergyLevelForCharacter = nhs.CreateAction <long, float>(HandleSetEnergyLevelForCharacter);
     actionSetO2LevelForPlayer        = nhs.CreateAction <long, float>(HandleSetO2LevelForPlayer);
     actionSetH2LevelForPlayer        = nhs.CreateAction <long, float>(HandleSetH2LevelForPlayer);
     actionSetEnergyLevelForPlayer    = nhs.CreateAction <long, float>(HandleSetEnergyLevelForPlayer);
 }
Пример #4
0
 public override void HandlePacket(NetworkHandlerSystem nhs)
 {
     if (Data != null)
     {
         foreach (var pair in Data)
         {
             nhs.SetVariableValue(Entity, pair.Key, pair.Value);
         }
     }
 }
Пример #5
0
            protected NetworkVar(NetworkHandlerSystem nhs, ulong key, long entity, bool haveOwner, ulong owner)
            {
                _nhs           = nhs;
                _key           = key;
                _entity        = entity;
                this.haveOwner = haveOwner;
                ulong id = MyAPIGateway.Multiplayer.MyId;

                if (haveOwner && IsServer && owner == id)
                {
                    owner = 0;
                }
                this.owner = owner;
            }
Пример #6
0
 public override void HandlePacket(NetworkHandlerSystem nhs)
 {
     nhs.RegisterPlayer(Sender);
 }
Пример #7
0
 public virtual void HandlePacket(NetworkHandlerSystem nhs)
 {
 }
Пример #8
0
 public override void HandlePacket(NetworkHandlerSystem nhs)
 {
     nhs.HandleActionPacket(Id, Data, Sender);
 }
 public override void HandlePacket(NetworkHandlerSystem nhs)
 {
     nhs.SetVariableValue(Entity, Variable, Data);
 }