public void onReloginBaseappFailed(IKBEvent eventData) { KBS_Failed data = (KBS_Failed)eventData; err("relogin is failed(重连网关失败), err=" + KBEngineApp.app.serverErr(data.failedcode)); startRelogin = false; }
public void selectAvatarGame(IKBEvent eventData) { KBS_EnterGame e = (KBS_EnterGame)eventData; Dbg.DEBUG_MSG("Account::selectAvatarGame: dbid=" + e.dbid); baseCall("selectAvatarGame", e.dbid); }
public void onReqAvatarList(IKBEvent eventData) { KBS_AvatarList data = (KBS_AvatarList)eventData; ui_avatarList = data.avatarList; RefreshAvatarList(); }
public void reqRemoveAvatar(IKBEvent eventData) { KBS_RemoveAvatar e = (KBS_RemoveAvatar)eventData; Dbg.DEBUG_MSG("Account::reqRemoveAvatar: name=" + e.name); baseCall("reqRemoveAvatar", e.name); }
public void reqCreateAvatar(IKBEvent eventData) { KBS_CreateAvatar data = (KBS_CreateAvatar)eventData; Dbg.DEBUG_MSG("Account::reqCreateAvatar: roleType=" + data.roleType); baseCall("reqCreateAvatar", data.roleType, data.name); }
public void onKicked(IKBEvent eventData) { KES_Kicked data = (KES_Kicked)eventData; err("kick, disconnect!, reason=" + KBEngineApp.app.serverErr(data.failedcode)); //SceneManager.LoadScene("login"); UIStatus = MainUIStatus.Login; }
public void onLoginSuccessfully(IKBEvent eventData) { //KBS_LoginSuccess data = (KBS_LoginSuccess)eventData; info("login is successfully!(登陆成功!)"); UIStatus = MainUIStatus.SelAvatarUI; RefreshAvatarList(); }
public void onConnectionState(IKBEvent eventData) { KES_ConnState data = (KES_ConnState)eventData; if (!data.success) { err("connect(" + KBEngineApp.app.getInitArgs().ip + ":" + KBEngineApp.app.getInitArgs().port + ") is error! (连接错误)"); } else { info("connect successfully, please wait...(连接成功,请等候...)"); } }
public void onLoginFailed(IKBEvent eventData) { KBS_Failed data = (KBS_Failed)eventData; if (data.failedcode == 20) { err("login is failed(登陆失败), err=" + KBEngineApp.app.serverErr(data.failedcode) + ", " + System.Text.Encoding.ASCII.GetString(KBEngineApp.app.serverdatas())); } else { err("login is failed(登陆失败), err=" + KBEngineApp.app.serverErr(data.failedcode)); } }
public void onCreateAvatarResult(IKBEvent eventData) { KBS_CreateAvatarResult data = (KBS_CreateAvatarResult)eventData; if (data.retcode != 0) { err("Error creating avatar, errcode=" + data.retcode); return; } KBS_AvatarList listData = new KBS_AvatarList(); listData.avatarList = data.avatarList; onReqAvatarList(listData); }
public void onRemoveAvatar(IKBEvent eventData) { KBS_RemoveAvatarResp data = (KBS_RemoveAvatarResp)eventData; if (data.dbid == 0) { err("Delete the avatar error!(删除角色错误!)"); return; } KBS_AvatarList listData = new KBS_AvatarList(); listData.avatarList = data.avatarList; onReqAvatarList(listData); }
public void onCreateAccountResult(IKBEvent eventData) { KBS_CreateAccountResult data = (KBS_CreateAccountResult)eventData; if (data.retcode != 0) { err("createAccount is error(注册账号错误)! err=" + KBEngineApp.app.serverErr(data.retcode)); return; } string sAccount = mAccountText.text; if (KBEngineApp.validEmail(sAccount)) { info("createAccount is successfully, Please activate your Email!(注册账号成功,请激活Email!)"); } else { info("createAccount is successfully!(注册账号成功!)"); } }
public void onDisconnected(IKBEvent eventData) { err("disconnect! will try to reconnect...(你已掉线,尝试重连中!)"); startRelogin = true; Invoke("onReloginBaseappTimer", 1.0f); }
public void Baseapp_importClientEntityDef(IKBEvent eventData) { info("importClientEntityDef ..."); }
public void Baseapp_importClientMessages(IKBEvent eventData) { info("Baseapp_importClientMessages ..."); }
public void Loginapp_importClientMessages(IKBEvent eventData) { info("Loginapp_importClientMessages ..."); }
public void onLoginBaseapp(IKBEvent eventData) { info("connect to loginBaseapp, please wait...(连接到网关, 请稍后...)"); }
private static void fire_(Dictionary <KET, List <KBEventlistener> > events, LinkedList <EventObj> firedEvents, KET eventType, IKBEvent eventData) { monitor_Enter(events); List <KBEventlistener> lst = null; if (!events.TryGetValue(eventType, out lst)) { if (events == events_in) { Dbg.WARNING_MSG("Event::fireIn: event(" + eventType + ") not found!"); } else { Dbg.WARNING_MSG("Event::fireOut: event(" + eventType + ") not found!"); } monitor_Exit(events); return; } for (int i = 0; i < lst.Count; i++) { EventObj eobj = new EventObj(); eobj.listener = lst[i]; eobj.eventData = eventData; firedEvents.AddLast(eobj); } monitor_Exit(events); }
public void onLoginBaseappFailed(IKBEvent eventData) { KBS_Failed data = (KBS_Failed)eventData; err("loginBaseapp is failed(登陆网关失败), err=" + KBEngineApp.app.serverErr(data.failedcode)); }
public void onScriptVersionNotMatch(IKBEvent eventData) { //KBS_VersionMatch data = (KBS_VersionMatch)eventData; err(""); }
/* * 渲染表现层抛出事件(in = render->kbe) * 通常由kbe插件层来注册, 例如:UI层点击登录, 此时需要触发一个事件给kbe插件层进行与服务端交互的处理。 */ public static void fireIn(KET eventType, IKBEvent eventData) { fire_(events_in, firedEvents_in, eventType, eventData); }
public void onReloginBaseappSuccessfully(IKBEvent eventData) { info("relogin is successfully!(重连成功!)"); startRelogin = false; }
/* * kbe插件触发事件(out = kbe->render) * 通常由渲染表现层来注册, 例如:监听角色血量属性的变化, 如果UI层注册这个事件, * 事件触发后就可以根据事件所附带的当前血量值来改变角色头顶的血条值。 */ public static void fireOut(KET eventType, IKBEvent eventData) { fire_(events_out, firedEvents_out, eventType, eventData); }
/* * 触发kbe插件和渲染表现层都能够收到的事件 */ public static void fireAll(KET eventType, IKBEvent eventData) { fire_(events_in, firedEvents_in, eventType, eventData); fire_(events_out, firedEvents_out, eventType, eventData); }