public ChatControl(ref System.Windows.Forms.WebBrowser browser, string pageurl) { wb = browser; wb.ObjectForScripting = this; wb.Navigate(pageurl); wb.AllowNavigation = false; OpcodesProxy.registerHandler <GameChatPanel>(Opcodes.S2CChatMessageNotify, this.chatMessageCallback, (GameChatPanel)browser.Parent); }
private void RoomListPanel_Load(object sender, EventArgs e) { //注册请求消息回调 OpcodesProxy.registerHandler <RoomListPanel>(Opcodes.S2CGetRoomListRsp, this.getRoomListCallBack, this); OpcodesProxy.registerHandler <RoomListPanel>(Opcodes.S2CNewRoomAddNotify, this.newRoomAddCallBack, this); OpcodesProxy.registerHandler <RoomListPanel>(Opcodes.S2CEnterRoomRsp, this.enterRoomCallBack, this); OpcodesProxy.registerHandler <RoomListPanel>(Opcodes.S2CSRoomInfoChangeNotify, this.roomInfoChangeNotifyCallBack, this); getRoomRequest(); }
private void frmProfile_Load(object sender, EventArgs e) { //登录消息注册 OpcodesProxy.registerHandler <ProfilePanel>(Opcodes.S2CGetPlayerProfileRsp, this.getPlayerProfileCallback, this); loadProfile(); //开始心跳线程 NetworkEvent.startHeartbeat(10000); }
//======================================================================================== private void frmLogin_Load(object sender, EventArgs e) { //登录消息注册 OpcodesProxy.registerHandler <frmLogin>(Opcodes.S2CLoginRsp, this.userLoginCallback, this); NetworkEvent.init(); loadXml(); if (File.Exists(GlobalObject.EmailToPhoto.UrlLocalCachePath)) { using (var stream = new FileStream(GlobalObject.EmailToPhoto.UrlLocalCachePath, FileMode.Open)) { Image img = Image.FromStream(stream); picAvatar.InitialImage = img; GlobalObject.EmailToPhoto.Avatar = img; //这里不能用fromfile:fromfile在读取之后不会关闭句柄,这将导致下头的save失败 //这里的img不能省略,不应当操作GlobalObject.EmailToPhoto.Avatar } } picAvatar.LoadAsync(GlobalObject.EmailToPhoto.Url(txtUsername.Text).ToLower()); gifBox.initGif(60); btnLogin.Select(); }
private void frmRegister_Load(object sender, EventArgs e) { //注册消息 OpcodesProxy.registerHandler <frmRegister>(Opcodes.S2CRegisterRsp, this.userRegisterCallback, this); }
private void frmGameCreate_Load(object sender, EventArgs e) { //注册请求消息回调 OpcodesProxy.registerHandler <frmRoomCreate>(Opcodes.S2CRoomCreateRsp, this.roomCreateCallBack, this); }