public static new Packet FromNetBuffer(NetIncomingMessage incomingMessage)
 {
     var id = incomingMessage.ReadInt32();
     var type = (ContentType)incomingMessage.ReadByte();
     var packet = new ContentReleasePacket(type, id);
     return packet;
 }
示例#2
0
 private void ReleaseContent()
 {
     var releaseRequest = new ContentReleasePacket(ContentType.Map, _template.Id);
     NetworkManager.Instance.SendPacket(releaseRequest);
 }
示例#3
0
        private void HandleRelease(ContentReleasePacket contentReleasePacket)
        {
            // The client claims it's done, so relesae the lock if needed
            var success = _contentLockManager.TryReleaseLock(contentReleasePacket.Sender, contentReleasePacket.ID,
                                               contentReleasePacket.ContentType);

            if (!success)
                Logger.Instance.Log(Level.Warn, "A connection attempted to release a resource that didn't belong to them. Ignoring.");
        }
示例#4
0
        private void ReleaseContent()
        {
            var contentPage = GetActiveContentPage();

            if (contentPage.BoundObject != null)
            {
                if (openedID != contentPage.BoundObject.Id)
                    return;

                var releaseRequest = new ContentReleasePacket(contentPage.ContentType, contentPage.BoundObject.Id);
                NetworkManager.Instance.SendPacket(releaseRequest);
            }
        }
 private void ReleaseContent()
 {
     var releaseRequest = new ContentReleasePacket(_contentType, _id);
         NetworkManager.Instance.SendPacket(releaseRequest);
 }