//处理游戏结束时的响应 public void OnGameOverResponse(RetuenCode retuenCode) { //1、显示战斗结果文字 Button tempBtn = null; if (retuenCode == RetuenCode.Sucess) { tempBtn = successBtn; } if (retuenCode == RetuenCode.Fail) { tempBtn = failBtn; } if (tempBtn == null) { return; } tempBtn.gameObject.SetActive(true); tempBtn.transform.localScale = Vector3.zero; tempBtn.transform.DOScale(1, 0.4f); //2、出去其他模块 Facade.GameOver(retuenCode); }
protected override void OnResponse(string data) { string[] strs = data.Split(','); RetuenCode returnCode = (RetuenCode)int.Parse(strs[0]); if (returnCode == RetuenCode.Sucess) { roomPanel.OnQuitResponse(); } }
//开始游戏的响应 public void OnStartResponse(RetuenCode retuenCode) { if (retuenCode == RetuenCode.Sucess) { UIMng.PushPanel(UIPanelType.Game); Facade.StartTimer();//开始倒计时 } else if (retuenCode == RetuenCode.Fail) { UIMng.ShowMessage("您不是房主,无法开始游戏!!!"); } }
//登录响应 public void OnLoginRespose(RetuenCode retuenCode) { switch (retuenCode) { case RetuenCode.Sucess: UIMng.PushPanel(UIPanelType.RoomList); break; case RetuenCode.Fail: UIMng.ShowMessage("用户名密码错误"); break; } }
//注册响应 public void OnRegisterResponse(RetuenCode retuenCode) { switch (retuenCode) { case RetuenCode.Sucess: UIMng.ShowMessage("注册成功"); break; case RetuenCode.Fail: UIMng.ShowMessage("用户名重复"); break; } }
//游戏结束 public void GameOver(RetuenCode retuenCode) { UserData.TotalCount++; if (retuenCode == RetuenCode.Sucess) { UserData.WinCount++; } Object.Destroy(currentRoleGo); Object.Destroy(syncRoleGo); Object.Destroy(syncGo); }
//更新房间的响应 public void OnUpdateRoomResponse(RetuenCode retuenCode, string username = null, string totalCount = null, string winCount = null) { switch (retuenCode) { case RetuenCode.Join: //其他客户端加入 SetRedResult(username, totalCount, winCount); break; case RetuenCode.Quit: //其他客户端离开 ClearRedResult(); break; } }
//创建房间的响应 public void OnCreatRoomResponse(RetuenCode retuenCode) { switch (retuenCode) { case RetuenCode.Sucess: UserData userData = Facade.GetUserData(); SetBlueResult(userData.Username, userData.TotalCount.ToString(), userData.WinCount.ToString()); ClearRedResult(); Facade.SetCurrentRoleType(RoleType.Blue); //设置当前角色类型为蓝色 break; case RetuenCode.Fail: break; } }
protected override void OnResponse(string data) { string[] strs = data.Split(','); RetuenCode returnCode = (RetuenCode)int.Parse(strs[0]); UserData owner = null; UserData self = null; if (returnCode == RetuenCode.Sucess) { owner = new UserData(-1, strs[1], int.Parse(strs[2]), int.Parse(strs[3])); self = Facade.GetUserData(); } roomListPanel.OnJoinResponse(returnCode, owner, self); }
//加入房间请求的响应 protected override void OnResponse(string data) { string[] strs = data.Split(','); RetuenCode returnCode = (RetuenCode)int.Parse(strs[0]); switch (returnCode) { case RetuenCode.Join: roomPanel.OnUpdateRoomResponse(returnCode, strs[1], strs[2], strs[3]); break; case RetuenCode.Quit: roomPanel.OnUpdateRoomResponse(returnCode); break; } }
protected override void OnResponse(string data) { string[] strs = data.Split(','); RetuenCode returnCode = (RetuenCode)int.Parse(strs[0]); if (returnCode == RetuenCode.Sucess) { string username = strs[1]; int totalCount = int.Parse(strs[2]); int winCount = int.Parse(strs[3]); UserData userData = new UserData(username, totalCount, winCount); Facade.SetUserData(userData); } loginPanel.OnLoginRespose(returnCode); }
//加入房间时的响应 public void OnJoinResponse(RetuenCode returnCode, UserData owner, UserData self) { switch (returnCode) { case RetuenCode.Sucess: RoomPanel roomPanel = UIMng.PushPanel(UIPanelType.Room) as RoomPanel; if (roomPanel != null) { roomPanel.SetBlueResult(owner.Username, owner.TotalCount.ToString(), owner.WinCount.ToString()); roomPanel.SetRedResult(self.Username, self.TotalCount.ToString(), self.WinCount.ToString()); Facade.SetCurrentRoleType(RoleType.Red); //设置当前角色类型为红色 } break; case RetuenCode.Fail: Facade.ShowMsg("房间已满,无法加入"); break; case RetuenCode.NotFound: Facade.ShowMsg("房间未找到"); break; } }
protected override void OnResponse(string data) { RetuenCode returnCode = (RetuenCode)int.Parse(data); roomPanel.OnCreatRoomResponse(returnCode); }
//游戏结束 public void GameOver(RetuenCode retuenCode) { playManger.GameOver(retuenCode); cameraManger.RoamScene(); }
protected override void OnResponse(string data) { RetuenCode requestCode = (RetuenCode)int.Parse(data); roomPanel.OnStartResponse(requestCode); }
protected override void OnResponse(string data) { RetuenCode retuenCode = (RetuenCode)int.Parse(data); gamePanel.OnGameOverResponse(retuenCode); }
protected override void OnResponse(string data) { RetuenCode returnCode = (RetuenCode)int.Parse(data); registerPanel.OnRegisterResponse(returnCode); }