public static bool loginStatus = false; //是否登录成功/ /* @brief:系统启动注册事件 * @return void */ public static void RegistCallback(bool bClear = true) { IGameReceiver iGameRecv = Game.Instance.mGameRecv; if (iGameRecv == null) { LogSystem.Log("Error!! LoginStage::RegistCallback iGameRecv is null"); return; } miErrorCode = 0; //登录账号后服务器爆满排队回调 iGameRecv.RegistCallBack("on_queue", on_queue); //绑定计费串 iGameRecv.RegistCallBack("on_charge_validstring", on_charger_validstring); //登录服务器失败,返回错误码回调 iGameRecv.RegistCallBack("on_error_code", on_error_code); //登录成功,新建角色,删除角色, 恢复角色后回调, 如果是登录成功,不一定有,比如顶账号 iGameRecv.RegistCallBack("on_login_succeed", on_login_succeed); ///收到验证消息 iGameRecv.RegistCallBack("on_set_encode", on_set_encode); ///接收到服务器消息版本信息 iGameRecv.RegistCallBack("on_server_msg_version", on_server_msg_version); }
/* @brief: 启动注册自定义消息监听 * @param: iGameRecv 消息注册接口 * @return void */ public static void RegistCallback(IGameReceiver iGameRecv, bool bClear = true) { if (bClear) { mCustoms.Clear(); } iGameRecv.RegistCallBack("on_custom", CustomSystem.on_custom); }
/* @brief: 启动注册自定义消息监听 * @param: iGameRecv 消息注册接口 * @return void */ public static void RegistCallback(IGameReceiver iGameRecv, bool bClear = true) { if (bClear) { Clear(); } iGameRecv.RegistCallBack("on_entry_scene", on_entry_scene); iGameRecv.RegistCallBack("on_exit_scene", on_exit_scene); iGameRecv.RegistCallBack("on_scene_property", on_scene_property); }
/* @brief: 启动注册自定义消息监听 * @param: iGameRecv 消息注册接口 * @return void */ public static void RegistCallback(IGameReceiver iGameRecv, bool bClear = true) { if (bClear) { Clear(); } iGameRecv.RegistCallBack("on_create_view", on_create_view); iGameRecv.RegistCallBack("on_delete_view", on_delete_view); iGameRecv.RegistCallBack("on_view_property", on_view_property); iGameRecv.RegistCallBack("on_view_add", on_view_add); iGameRecv.RegistCallBack("on_view_remove", on_view_remove); iGameRecv.RegistCallBack("on_view_object_property", on_view_object_property); iGameRecv.RegistCallBack("on_view_object_property_change", on_view_object_property_change); }
/* * @brief: 启动注册自定义消息监听 * @param: iGameRecv 消息注册接口 * @return void */ public static void RegistCallback(IGameReceiver iGameRecv, bool bClear = true) { if (bClear) { Clear(); } iGameRecv.RegistCallBack("on_property_table", on_property_table); iGameRecv.RegistCallBack("on_add_object", on_add_object); iGameRecv.RegistCallBack("on_object_property", on_object_property); iGameRecv.RegistCallBack("on_all_prop", on_all_prop); iGameRecv.RegistCallBack("on_object_property_change", on_object_property_change); iGameRecv.RegistCallBack("on_remove_object", on_remove_object); iGameRecv.RegistCallBack("on_before_remove_object", on_before_remove_object); //移动管理 iGameRecv.RegistCallBack("on_moving", on_moving); iGameRecv.RegistCallBack("on_location", on_location); iGameRecv.RegistCallBack("on_all_dest", on_all_dest); }
/* @brief:登录成功回调,返回角色列表 * @param: args 回调参数列表 * @return void */ public static void on_login_succeed(VarList args) { ConnectStage.mbTryingConnect = false; WorldStage.mbReConnected = false; miErrorCode = 0; if (ConnectStage.isChangeRole) { Game.Instance.ReChooseRoleClear(); } IGameReceiver iGameRecv = Game.Instance.mGameRecv; if (iGameRecv == null) { LogSystem.Log("Error!! LoginStage::on_login_succeed iGameRecv is null"); return; } loginStatus = true; IGameSender iGameSender = Game.Instance.mGameSender; ///如果重连发来了角色列表,超过保护时间了,直接连吧 // if( (ConnectStage.mbNeedReConnect || ConnectStage.mbSecondTimeConnect) && !string.IsNullOrEmpty(ConnectStage.mstrRoleName)) // { // mstrAutoChooseName = ConnectStage.mstrRoleName; // } int roleCount = iGameRecv.GetRoleCount(); //LoginUI ui = UIManager.Instance.GetUI<LoginUI>("LoginUI"); //if (ui == null) //{ // return; //} //// 无角色,跳转创角界面 //// 有角色,跳转选角界面 //ui.SwitchUI(roleCount == 0 ? LoginUIState.LoginUIState_CreateRole : LoginUIState.LoginUIState_ChooseRole); }
/* @brief:系统启动注册事件 * @return void */ public static void RegistCallback(bool bClear = true) { IGameReceiver iGameRecv = Game.Instance.mGameRecv; if (iGameRecv == null) { LogSystem.Log("Error!! WorldStage::RegistCallback iGameRecv is null"); return; } GameSceneManager.RegistCallback(iGameRecv, bClear); ObjectManager.RegistCallback(iGameRecv, bClear); RecordSystem.RegistCallback(iGameRecv, bClear); CustomSystem.RegistCallback(iGameRecv, bClear); ViewSystem.RegistCallback(iGameRecv, bClear); TableSystem.RegistCallback(); ServerCustom.RegistCallBack(); iGameRecv.RegistCallBack("on_msg_tracert", on_msg_tracert); iGameRecv.RegistCallBack("on_terminate", on_terminate); }
/* @brief: 注册表数据消息监听 * @param: iGameRecv 消息注册接口 * @return void */ public static void RegistCallback(IGameReceiver iGameRecv, bool bClear = true) { ///清空所有之前监听的对象 if (bClear) { Clear(); } Init(); iGameRecv.RegistCallBack("on_record_table", on_record_table); ///主角可视表回调 iGameRecv.RegistCallBack("on_record_add_row", on_record_add_row); iGameRecv.RegistCallBack("on_record_remove_row", on_record_remove_row); iGameRecv.RegistCallBack("on_record_grid", on_record_grid); iGameRecv.RegistCallBack("on_record_single_grid", on_record_single_grid); iGameRecv.RegistCallBack("on_record_clear", on_record_clear); ///视窗回调 iGameRecv.RegistCallBack("on_view_record_add_row", on_view_record_add_row); iGameRecv.RegistCallBack("on_view_record_remove_row", on_view_record_remove_row); iGameRecv.RegistCallBack("on_view_record_grid", on_view_record_grid); iGameRecv.RegistCallBack("on_view_record_single_grid", on_view_record_single_grid); iGameRecv.RegistCallBack("on_view_record_clear", on_view_record_clear); ///视窗对象可视表回调 iGameRecv.RegistCallBack("on_viewobj_record_add_row", on_viewobj_record_add_row); iGameRecv.RegistCallBack("on_viewobj_record_remove_row", on_viewobj_record_remove_row); iGameRecv.RegistCallBack("on_viewobj_record_grid", on_viewobj_record_grid); iGameRecv.RegistCallBack("on_viewobj_record_single_grid", on_viewobj_record_single_grid); iGameRecv.RegistCallBack("on_viewobj_record_clear", on_viewobj_record_clear); ///场景可视表回调 iGameRecv.RegistCallBack("on_scene_record_add_row", on_scene_record_add_row); iGameRecv.RegistCallBack("on_scene_record_remove_row", on_scene_record_remove_row); iGameRecv.RegistCallBack("on_scene_record_grid", on_scene_record_grid); iGameRecv.RegistCallBack("on_scene_record_single_grid", on_scene_record_single_grid); iGameRecv.RegistCallBack("on_scene_record_clear", on_scene_record_clear); }
/// <summary> /// 初始化网络模块 /// </summary> public void InitNetWork() { if (mbNetInit) { mClientNet.ShutDown(); mClientNet.UnInit(); } try { InitVerify(); mbNetInit = mClientNet.Init(GlobalData.mDeviceMac, null, null); mGameSock = mClientNet.GetGameSock(); mGameClient = mClientNet.GetGameClient(); mGameRecv = mGameSock.GetGameReceiver(); mGameSender = mGameSock.GetGameSender(); GameCommand.SetSender(mGameSender); } catch (System.Exception e) { LogSystem.LogError("InitNetWork::", e.ToString()); } }
public void SetReceiver(IGameReceiver gamerecver) { mRecver = gamerecver; }
/* @brief: 启动注册自定义消息监听 * @param: iGameRecv 消息注册接口 * @return void */ public void RegistCallback(IGameReceiver iGameRecv) { iGameRecv.RegistCallBack("on_custom", on_custom); }