/// <summary> /// 登录响应 /// </summary> private void loginResponse(int result) { switch (result) { case 0: //跳转场景 LoadSceneMsg msg = new LoadSceneMsg(1, () => { //向服务器获取信息 SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); }); Dispatch(AreaCode.SENCE, SceneEvent.LOAD_SCENE, msg); break; case -1: promptMsg.Change("账号不存在", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -2: promptMsg.Change("账号密码不匹配", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -3: promptMsg.Change("帐号在线", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; default: break; } }
/// <summary> /// 登录响应 /// </summary> private void loginResponse(int result) { switch (result) { case 0: //跳转场景 LoadSceneMsg msg = new LoadSceneMsg(1, delegate() { //TODO //向服务器获取信息 Debug.Log("加载完成!"); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); break; case -1: promptMsg.Change("账号不存在", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -2: promptMsg.Change("账号在线", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -3: promptMsg.Change("账号密码不匹配", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; default: break; } }
public void basicStrategyClick() { LoadSceneMsg msg = new LoadSceneMsg(6, delegate() { Debug.Log("6加载完成!"); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); }
public override void Execute(int eventCode, object message) { switch (eventCode) { case UIEvent.Scene: LoadSceneMsg msg = message as LoadSceneMsg; LoadScene(msg); break; } }
/// <summary> /// 流水训练 /// </summary> public void runCountClick() { LoadSceneMsg msg = new LoadSceneMsg(5, delegate() { Debug.Log("5加载完成!"); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); }
/// <summary> /// 返回点击事件 /// </summary> private void backClick() { LoadSceneMsg msg = new LoadSceneMsg(1, () => { //向服务器获取信息 SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); }); Dispatch(AreaCode.SENCE, SceneEvent.LOAD_SCENE, msg); }
/// <summary> /// 点击进入房间按钮 /// </summary> private void enterClick() { LoadSceneMsg msg = new LoadSceneMsg(2, delegate() // 匿名委托 { // TODO 加载游戏信息 Debug.Log("场景加载完成!"); } ); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); }
/// <summary> /// 离开 /// </summary> public void exitClick() { LoadSceneMsg msg = new LoadSceneMsg(1, delegate() { //向服务器获取信息 SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); //Debug.Log("加载完成!"); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); }
public override void Execute(int eventCode, object message) { switch (eventCode) { case SceneEvent.LOAD_SCENE: LoadSceneMsg sceneIndex = message as LoadSceneMsg; LoadScene(sceneIndex); break; default: break; } }
/// <summary> /// 进入游戏按钮 /// </summary> private void EnterGame() { LoadSceneMsg msg = new LoadSceneMsg(2, () => { Debug.Log("匹配成功 :进入战斗场景"); //进入了战斗场景需要干什么 //获取当前房间信息 serverMsg.Set(OpCode.MATCHROOM, MatchRoomCode.ENTERROOM_CREQ, null); Dispatch(AreaCode.NET, 0, serverMsg); }); //切换到战斗场景 Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); }
// 处理登录信息 private void LoginResponce(int value) { switch (value) { case 0: //promptMsg.Change("登录成功", Color.green); //Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); // 跳到下一个场景 LoadSceneMsg msg = new LoadSceneMsg(1, delegate() // 匿名委托 { // 加载游戏信息 SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); Debug.Log("场景加载完成!"); } ); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); break; case -1: promptMsg.Change("账号不存在", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -2: promptMsg.Change("账号在线", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -3: promptMsg.Change("账号密码不匹配", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; default: break; } //if (value == "登陆成功") //{ // promptMsg.Change(value.ToString(), Color.green); // Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); // // TODO 跳到下一个场景 // return; //} //// 登录错误 //promptMsg.Change(value.ToString(), Color.red); //Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); }
/// <summary> /// 登录响应 /// </summary> private void loginResponse(int result) { switch (result) { case 0: //跳转场景 LoadSceneMsg msg = new LoadSceneMsg(1, delegate() { //向服务器获取信息 SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); //Debug.Log("加载完成!"); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); break; case -1: promptMsg.Change("账号不存在", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -2: promptMsg.Change("账号在线", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -3: promptMsg.Change("账号密码不匹配", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; default: break; } //if (result == "登陆成功") //{ // promptMsg.Change(result.ToString(), Color.green); // Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); // //跳转场景 // //TODO // return; //} ////登录错误 //promptMsg.Change(result.ToString(), Color.red); //Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); }
private void LoadScene(LoadSceneMsg msg) { if (msg.sceneBuildIndex != -1) { SceneManager.LoadScene(msg.sceneBuildIndex); } if (!string.IsNullOrEmpty(msg.sceneBuildName)) { SceneManager.LoadScene(msg.sceneBuildName); } if (msg.onSceneLoaded != null) { OnSceneLoaded = msg.onSceneLoaded; } }
private void leaveClick() { socketMsg.Change(OpCode._21Multi, _21MultiCode.LEAVE_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); LoadSceneMsg msg = new LoadSceneMsg(1, delegate() { //向服务器获取信息 SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); //Debug.Log("加载完成!"); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); }
//load scene private void LoadScene(LoadSceneMsg msg) { if (msg.SceneBuildInex != -1) { SceneManager.LoadScene(msg.SceneBuildInex); } if (msg.SceneBuildName != null) { SceneManager.LoadScene(msg.SceneBuildName); } if (msg.OnSceneLoad != null) { OnSceneLoaded = msg.OnSceneLoad; } }
/// <summary> /// 加载场景 /// </summary> /// <param name="sceneIndex"></param> private void LoadScene(LoadSceneMsg msg) { if (msg.SceneIndex != -1) { SceneManager.LoadScene(msg.SceneIndex); } if (!string.IsNullOrEmpty(msg.SceneName)) { SceneManager.LoadScene(msg.SceneName); } if (msg.OnSceneLoaded != null) { onSceneLoadAction = msg.OnSceneLoaded; } }
/// <summary> /// 加载场景 /// </summary> /// <param name="sceneIndex"></param> public void LoadScene(LoadSceneMsg msg) { if (msg.SceneBuildIndex != -1) { SceneManager.LoadScene(msg.SceneBuildIndex); } if (msg.SceneName != null) { SceneManager.LoadScene(msg.SceneName); } if (msg.OnSceneLoaded != null) { OnSceneLoaded = msg.OnSceneLoaded; } }
private void enterClick() { //fix bug //Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, 2); socketMsg.Change(OpCode._21Multi, _21MultiCode.ENTER_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); LoadSceneMsg msg = new LoadSceneMsg(4, delegate() { Debug.Log("4加载完成!"); //Dispatch(AreaCode.UI, UIEvent.MULTI_PLAYER_CHANGE_IDENTITY, Models.GameModel.UserDto.Id); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); }
public override void OnReceive(int subCode, object value) { switch (subCode) { case MatchRoomCode.STARTMATCH_SRES: StartMatchResponse(value as MatchRoomDto); break; case MatchRoomCode.STARTMATCH_BRO: StartMatchBro(value as UserDto); break; case MatchRoomCode.CANCELMATCH_BRO: CancelMatchBro((int)value); break; case MatchRoomCode.ENTERROOM_SRES: EnterRoom(value as MatchRoomDto); break; case MatchRoomCode.READY_BRO: ReadyBro((int)value); break; case MatchRoomCode.START_BRO: StartBro(); break; case MatchRoomCode.BACK_SRES: { LoadSceneMsg msg = new LoadSceneMsg(1, () => { Debug.Log("返回匹配界面。。。"); //当前还没匹配。所以匹配数据要为空 Models.gameModel.MatchRoomDto = null; //向服务器发送请求获取角色信息 var serverMsg = new MessageData(); serverMsg.Set(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, serverMsg); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); } break; default: break; } }
/// <summary> /// 加载场景 /// </summary> /// <param name="sceneBuildIndex"></param> private void loadScene(LoadSceneMsg msg) { if (msg.SceneBuildIndex != -1) { SceneManager.LoadSceneAsync(msg.SceneBuildIndex); } if (msg.SceneName != null) { SceneManager.LoadSceneAsync(msg.SceneName); } if (msg.OnSceneLoaded != null) { OnSceneLoaded = msg.OnSceneLoaded; } }
private void BackToFight() { //先把overPanel隐藏了 Dispatch(AreaCode.UI, UIEvent.BACKTOFIGHT, null); ////重新开始 跟抢地主一样 instead of 直接回到匹配场景 //Restart(); LoadSceneMsg msg = new LoadSceneMsg(1, () => { Debug.Log("返回匹配界面。。。"); //当前还没匹配。所以匹配数据要为空 Models.gameModel.MatchRoomDto = null; //向服务器发送请求获取角色信息 var serverMsg = new MessageData(); serverMsg.Set(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, serverMsg); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); }
private void loginResponse(int result) { switch (result) { case 0: //load Main scene LoadSceneMsg msg = new LoadSceneMsg(1, () => { //向服务器获取该账号下是否有角色 SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); break; default: break; } }
/// <summary> /// 登陆响应 /// </summary> /// <param name="value"></param> private void LoginResponse(int result) { switch (result) { case 0: //跳转场景 LoadSceneMsg msg = new LoadSceneMsg(1, () => { Debug.Log("加载完成!"); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); break; case -1: promptMsg.Change("账号不存在", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -2: promptMsg.Change("账号在线", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -3: promptMsg.Change("账号密码不匹配", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; default: break; } //if (value == "登陆成功") //{ // promptMsg.Change(value.ToString(), Color.green); // Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); // //跳转场景 // return; //} //// 登陆错误 //promptMsg.Change(value.ToString(), Color.red); //Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); }
/// <summary> /// 登录响应 /// </summary> public void LoginResponse(string value) { uiMsg.Set(value, UnityEngine.Color.red); if (value == "登录成功") { //跳转场景 LoadSceneMsg msg = new LoadSceneMsg(1, () => { Debug.Log("登陆成功 :进入游戏界面"); //向服务器发送请求获取角色信息 serverMsg.Set(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, serverMsg); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); //uiMsg.SetColor(UnityEngine.Color.green); //Dispatch(AreaCode.UI,UIEvent.MessageInfoPanel,uiMsg); return; } Dispatch(AreaCode.UI, UIEvent.MessageInfoPanel, uiMsg); }
/// <summary> /// 登录响应 /// </summary> /// <param name="value"></param> private void LoginResponse(int result) { switch (result) { case 0: LoadSceneMsg msg = new LoadSceneMsg(1, delegate() { //向服务器获取信息 SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); break; case -1: promptMsg.ChangeText("账号错误", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPTA_ANIM, promptMsg); break; case -2: promptMsg.ChangeText("账号密码不匹配", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPTA_ANIM, promptMsg); break; case -3: promptMsg.ChangeText("账号已登录", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPTA_ANIM, promptMsg); break; } //if (result == "登录成功") //{ // promptMsg.ChangeText(result.ToString(), Color.green); // Dispatch(AreaCode.UI,UIEvent.PROMPTA_ANIM,promptMsg); // return; //} //promptMsg.ChangeText(result.ToString(), Color.red); //Dispatch(AreaCode.UI, UIEvent.PROMPTA_ANIM, promptMsg); }
private void matchClick() { //向服务器发起开始匹配的请求 // 可以怎么做,假如客户端保存了自身的账号id的话,发消息的时候,都把自身的id发送给服务器 LoadSceneMsg msg = new LoadSceneMsg(3, delegate() { Debug.Log("3加载完成!"); }); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); socketMsg.Change(OpCode._21Single, _21SingleCode.MATCH_CREQ, null); Dispatch(AreaCode.NET, 0, socketMsg); /* * socketMsg.Change(OpCode.MATCH, MatchCode.ENTER_CREQ, null); * Dispatch(AreaCode.NET, 0, socketMsg); * * setObjectsActive(true); * * //按钮隐藏掉 * this.btnMatch.interactable = (false);*/ }
/// <summary> /// 注册响应 /// </summary> private void registResponse(int result) { switch (result) { case 0: promptMsg.Change("注册成功", Color.green); //跳转场景 LoadSceneMsg msg = new LoadSceneMsg(1, delegate() { //TODO //向服务器获取信息 Debug.Log("加载完成!"); }); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg); break; case -1: promptMsg.Change("账号已经存在", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -2: promptMsg.Change("账号输入不合法", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; case -3: promptMsg.Change("密码不合法", Color.red); Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg); break; default: break; } }