Пример #1
0
    public void onReloginBaseappFailed(IKBEvent eventData)
    {
        KBS_Failed data = (KBS_Failed)eventData;

        err("relogin is failed(重连网关失败), err=" + KBEngineApp.app.serverErr(data.failedcode));
        startRelogin = false;
    }
Пример #2
0
        public void selectAvatarGame(IKBEvent eventData)
        {
            KBS_EnterGame e = (KBS_EnterGame)eventData;

            Dbg.DEBUG_MSG("Account::selectAvatarGame: dbid=" + e.dbid);
            baseCall("selectAvatarGame", e.dbid);
        }
Пример #3
0
    public void onReqAvatarList(IKBEvent eventData)
    {
        KBS_AvatarList data = (KBS_AvatarList)eventData;

        ui_avatarList = data.avatarList;
        RefreshAvatarList();
    }
Пример #4
0
        public void reqRemoveAvatar(IKBEvent eventData)
        {
            KBS_RemoveAvatar e = (KBS_RemoveAvatar)eventData;

            Dbg.DEBUG_MSG("Account::reqRemoveAvatar: name=" + e.name);
            baseCall("reqRemoveAvatar", e.name);
        }
Пример #5
0
        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);
        }
Пример #6
0
    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;
    }
Пример #7
0
    public void onLoginSuccessfully(IKBEvent eventData)
    {
        //KBS_LoginSuccess data = (KBS_LoginSuccess)eventData;
        info("login is successfully!(登陆成功!)");
        UIStatus = MainUIStatus.SelAvatarUI;

        RefreshAvatarList();
    }
Пример #8
0
    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...(连接成功,请等候...)");
        }
    }
Пример #9
0
    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));
        }
    }
Пример #10
0
    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);
    }
Пример #11
0
    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);
    }
Пример #12
0
    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!(注册账号成功!)");
        }
    }
Пример #13
0
 public void onDisconnected(IKBEvent eventData)
 {
     err("disconnect! will try to reconnect...(你已掉线,尝试重连中!)");
     startRelogin = true;
     Invoke("onReloginBaseappTimer", 1.0f);
 }
Пример #14
0
 public void Baseapp_importClientEntityDef(IKBEvent eventData)
 {
     info("importClientEntityDef ...");
 }
Пример #15
0
 public void Baseapp_importClientMessages(IKBEvent eventData)
 {
     info("Baseapp_importClientMessages ...");
 }
Пример #16
0
 public void Loginapp_importClientMessages(IKBEvent eventData)
 {
     info("Loginapp_importClientMessages ...");
 }
Пример #17
0
 public void onLoginBaseapp(IKBEvent eventData)
 {
     info("connect to loginBaseapp, please wait...(连接到网关, 请稍后...)");
 }
Пример #18
0
    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);
    }
Пример #19
0
    public void onLoginBaseappFailed(IKBEvent eventData)
    {
        KBS_Failed data = (KBS_Failed)eventData;

        err("loginBaseapp is failed(登陆网关失败), err=" + KBEngineApp.app.serverErr(data.failedcode));
    }
Пример #20
0
 public void onScriptVersionNotMatch(IKBEvent eventData)
 {
     //KBS_VersionMatch data = (KBS_VersionMatch)eventData;
     err("");
 }
Пример #21
0
 /*
  * 渲染表现层抛出事件(in = render->kbe)
  * 通常由kbe插件层来注册, 例如:UI层点击登录, 此时需要触发一个事件给kbe插件层进行与服务端交互的处理。
  */
 public static void fireIn(KET eventType, IKBEvent eventData)
 {
     fire_(events_in, firedEvents_in, eventType, eventData);
 }
Пример #22
0
 public void onReloginBaseappSuccessfully(IKBEvent eventData)
 {
     info("relogin is successfully!(重连成功!)");
     startRelogin = false;
 }
Пример #23
0
 /*
  * kbe插件触发事件(out = kbe->render)
  * 通常由渲染表现层来注册, 例如:监听角色血量属性的变化, 如果UI层注册这个事件,
  * 事件触发后就可以根据事件所附带的当前血量值来改变角色头顶的血条值。
  */
 public static void fireOut(KET eventType, IKBEvent eventData)
 {
     fire_(events_out, firedEvents_out, eventType, eventData);
 }
Пример #24
0
 /*
  * 触发kbe插件和渲染表现层都能够收到的事件
  */
 public static void fireAll(KET eventType, IKBEvent eventData)
 {
     fire_(events_in, firedEvents_in, eventType, eventData);
     fire_(events_out, firedEvents_out, eventType, eventData);
 }