コード例 #1
0
        public MultiplayerClientGameplay(string server, int port) :
            base("multiplayerClient")
        {
            useEnqueueTileUpdates = false;

            stats = MultiplayerStats.Singleton;
            stats.Reset();
            stats.connected = true;

            client = new MultiplayerClient(server, port, this);
        }
コード例 #2
0
        public override void Init(CubeWorld.World.CubeWorld world)
        {
            base.Init(world);

            stats = MultiplayerStats.Singleton;
            stats.Reset();
            stats.serverMode = true;
            stats.connected = true;

            baseGameplay.Init(world);

            server = new MultiplayerServer(9999, this, this);
        }
コード例 #3
0
        public MultiplayerClient(TcpClient tcpClient, MultiplayerServer server, IMultiplayerClientListener clientListener)
        {
            this.stats = MultiplayerStats.Singleton;
            this.clientListener = clientListener;

            this.server = server;
            this.tcpClient = tcpClient;

            this.tcpClient.NoDelay = true;
            this.tcpClient.Client.Blocking = false;

            serverSide = true;
        }
コード例 #4
0
        public MultiplayerClient(TcpClient tcpClient, MultiplayerServer server, IMultiplayerClientListener clientListener)
        {
            this.stats          = MultiplayerStats.Singleton;
            this.clientListener = clientListener;

            this.server    = server;
            this.tcpClient = tcpClient;

            this.tcpClient.NoDelay         = true;
            this.tcpClient.Client.Blocking = false;

            serverSide = true;
        }