static void EntityClosedSuccess(MySyncEntity sync, ref ClosedMsg msg, MyNetworkClient sender) { if (!sync.Entity.MarkedForClose) { sync.Entity.Close(); } }
public override void SendCloseRequest() { var msg = new ClosedMsg(); msg.EntityId = Entity.EntityId; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }
static void EntityClosedRequest(MySyncEntity sync, ref ClosedMsg msg, MyNetworkClient sender) { // Test right to closing entity (e.g. is creative mode?) if (!sync.Entity.MarkedForClose) { sync.Entity.Close(); // close only on server, server uses replication to propagate it to clients } }
public override void SendCloseRequest() { // TODO: This should be changed, only used for client-side entity close in special cases (e.g. cut operation of clipboard) var msg = new ClosedMsg(); msg.EntityId = Entity.EntityId; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }
static void EntityClosedRequest(MySyncEntity sync, ref ClosedMsg msg, MyNetworkClient sender) { // Test right to closing entity (e.g. is creative mode?) EntityClosedSuccess(sync, ref msg, Sync.Clients.LocalClient); Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success); }
static void EntityClosedSuccess(MySyncEntity sync, ref ClosedMsg msg, MyNetworkClient sender) { if (!sync.Entity.MarkedForClose) sync.Entity.Close(); }
static void EntityClosedRequest(MySyncEntity sync, ref ClosedMsg msg, MyNetworkClient sender) { // Test right to closing entity (e.g. is creative mode?) EntityClosedSuccess(sync, ref msg, Sync.Clients.LocalClient); Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success); }
public override void SendCloseRequest() { var msg = new ClosedMsg(); msg.EntityId = Entity.EntityId; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }
static void EntityClosedRequest(MySyncEntity sync, ref ClosedMsg msg, MyNetworkClient sender) { // Test right to closing entity (e.g. is creative mode?) if (!sync.Entity.MarkedForClose) sync.Entity.Close(); // close only on server, server uses replication to propagate it to clients }
public override void SendCloseRequest() { // TODO: This should be changed, only used for client-side entity close in special cases (e.g. cut operation of clipboard) var msg = new ClosedMsg(); msg.EntityId = Entity.EntityId; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }