Ejemplo n.º 1
0
        public UIConnector(NetCoreReceiver _receiver)
        {
            receiver = _receiver;

            LocalNetCoreRouter.registerEndpoint(this, NetcoreCommands.UI);

            if (receiver.Attached)
            {
                return;
            }

            var netCoreSpec = new NetCore.NetCoreSpec();

            netCoreSpec.Side                  = NetCore.NetworkSide.SERVER;
            netCoreSpec.Attached              = receiver.Attached;
            netCoreSpec.Loopback              = true;
            netCoreSpec.MessageReceived      += OnMessageReceivedProxy;
            netCoreSpec.ServerConnected      += Spec_ServerConnected;
            netCoreSpec.ServerConnectionLost += NetCoreSpec_ServerConnectionLost;
            netCoreSpec.ServerDisconnected   += NetCoreSpec_ServerConnectionLost;

            netConn = new NetCoreConnector(netCoreSpec);
            LocalNetCoreRouter.registerEndpoint(netConn, NetcoreCommands.VANGUARD);
            LocalNetCoreRouter.registerEndpoint(netConn, NetcoreCommands.DEFAULT);             //Will send mesages to netcore if can't find the destination
        }
        public static void StartMultiplayer(int _Port)
        {
            var spec = new NetCore.NetCoreSpec();

            //spec.Side = NetCore.NetworkSide.SERVER;
            spec.Loopback = false;
            //spec.IP = "";
            spec.Port = _Port;

            multiplayerConnector = new NetCore.NetCoreConnector(spec);
        }
        public static void StartLoopback()
        {
            var spec = new NetCore.NetCoreSpec();

            //spec.Side = NetCore.NetworkSide.SERVER;
            //spec.Loopback = true;
            //spec.IP = "";
            //spec.Port = 42069;
            spec.MessageReceived += OnMessageReceived;
            loopbackConnector     = new NetCore.NetCoreConnector(spec);
        }