Exemple #1
0
        public GameDB(GameServerApp app, string path)
        {
            this.app = app;

            // user db
            Users = new UserDB(Path.Combine(path, "users"));

            // user db
            Items = new ItemDB(Path.Combine(path, "items"));

            // inventory db
            Inventories = new InventoryDB(Path.Combine(path, "inventories"));

            // market db
            Market = new MarketDB(Path.Combine(path, "market"));
        }
        public GameServer(GameServerApp app)
        {
            this.app = app;

            // tcp server
            server = new TcpServer()
            {
                OnNewConnection  = OnNewConnection,
                OnConnectionLost = OnConnectionLost,
                OnReceiveMessage = OnMessage
            };

            // map message handler
            MapMessageHandler("login.req", OnMessageLoginReq);
            MapMessageHandler("logout.req", OnMessageLogoutReq);
            MapMessageHandler("token.req", OnMessageTokenReq);
            MapMessageHandler("info.req", OnMessageInfoReq);
            MapMessageHandler("transfer.req", OnMessageTransferReq);
            MapMessageHandler("withdraw.req", OnMessageWithdrawReq);

            // shop
            MapMessageHandler("shop.list.req", OnMessageShopListReq);
            MapMessageHandler("shop.buy.req", OnMessageShopBuyReq);

            // market
            MapMessageHandler("market.register.req", OnMessageMarketRegisterReq);
            MapMessageHandler("market.unregister.req", OnMessageMarketUnregisterReq);
            MapMessageHandler("market.list.req", OnMessageMarketListReq);
            MapMessageHandler("market.buy.req", OnMessageMarketBuyReq);

            // key export
            MapMessageHandler("key.export.token.req", OnMessageKeyExportTokenReq);

            // pong
            MapMessageHandler("pong", OnMessagePong);
        }