コード例 #1
0
        static void ChangeModeSuccess(ref ChangeModeMsg msg, MyNetworkClient sender)
        {
            MyEntity entity;

            MyEntities.TryGetEntityById(msg.EntityId, out entity);
            if (entity != null)
            {
                (entity as MyLaserAntenna).DoChangeMode(GetMode(msg.ModeByte));
            }
        }
コード例 #2
0
        static void ChangeModeRequest(ref ChangeModeMsg msg, MyNetworkClient sender)
        {
            MyEntity entity;

            MyEntities.TryGetEntityById(msg.EntityId, out entity);
            if (entity != null)
            {
                (entity as MyLaserAntenna).ChangeMode(GetMode(msg.ModeByte));
                Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
            }
        }
コード例 #3
0
 protected void ChangeMode(MyLaserAntenna.StateEnum Mode, bool UploadFromClient)
 {
     if (!Sync.MultiplayerActive)
     {
         m_Parent.ChangeMode(Mode);
     }
     else
     if (UploadFromClient || Sync.IsServer)
     {
         var msg = new ChangeModeMsg();
         msg.EntityId = m_Parent.EntityId;
         msg.ModeByte = SetmodeByte(Mode);
         Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);    //TODO!! ChangeModeRequest
     }
 }
コード例 #4
0
 static void ChangeModeSuccess(ref ChangeModeMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     if (entity != null)
     {
         (entity as MyLaserAntenna).DoChangeMode(GetMode(msg.ModeByte));
     }
 }
コード例 #5
0
 static void ChangeModeRequest(ref ChangeModeMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     if (entity != null)
     {
         (entity as MyLaserAntenna).ChangeMode(GetMode(msg.ModeByte));
         Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
     }
 }
コード例 #6
0
 protected void ChangeMode(MyLaserAntenna.StateEnum Mode, bool UploadFromClient)
 {
     if (!Sync.MultiplayerActive)
         m_Parent.ChangeMode(Mode);
     else
         if (UploadFromClient || Sync.IsServer)
         {
             var msg = new ChangeModeMsg();
             msg.EntityId = m_Parent.EntityId;
             msg.ModeByte = SetmodeByte(Mode);
             Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);//TODO!! ChangeModeRequest
         }
 }