public void SimanticsDeliver(short evt, VMEODClient client) { if (Handler.SimanticsHandlers.TryGetValue(evt, out var handle)) { handle(evt, client); } }
public void Connect(VMEODClient client) { client.SendOBJEvent(new VMEODEvent(-2)); //connect code Clients.Add(client); client.Send("eod_enter", ""); Handler.OnConnection(client); }
public void SimanticsDeliver(short evt, VMEODClient client) { EODSimanticsEventHandler handle = null; if (Handler.SimanticsHandlers.TryGetValue(evt, out handle)) { handle(evt, client); } }
public void Disconnect(VMEODClient client) { client.SendOBJEvent(new VMEODEvent(-1)); //disconnect code Clients.Remove(client); Handler.OnDisconnection(client); client.Send("eod_leave", ""); vm.EODHost.UnregisterAvatar(client.Avatar); //avatar no longer using plugin vm.EODHost.UnregisterInvoker(client.Invoker); }
public void Deliver(VMNetEODMessageCmd msg, VMEODClient client) { if (msg.Binary) { if (Handler.BinaryHandlers.TryGetValue(msg.EventName, out var handle)) { handle(msg.EventName, msg.BinData, client); } } else { if (Handler.PlaintextHandlers.TryGetValue(msg.EventName, out var handle)) { handle(msg.EventName, msg.TextData, client); } } }
public void Deliver(VMNetEODMessageCmd msg, VMEODClient client) { if (msg.Binary) { EODBinaryEventHandler handle = null; if (Handler.BinaryHandlers.TryGetValue(msg.EventName, out handle)) { handle(msg.EventName, msg.BinData, client); } } else { EODPlaintextEventHandler handle = null; if (Handler.PlaintextHandlers.TryGetValue(msg.EventName, out handle)) { handle(msg.EventName, msg.TextData, client); } } }