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); }