/// <summary> /// 从服务器下载服务器数据 /// </summary> public void LoadServerData() { HandlerManager.GetInstance().FindHandler((byte)Module.ServerList, (byte)ServerListOperation.FetchAllServer).OnParseHandler += ServerListUI_OnParseHandler1; //向服务器要数据 C2SMessage msg = new C2SMessage((byte)Module.ServerList, (byte)ServerListOperation.FetchAllServer); NetManager.GetInstance().SendMessage(msg); }
/// <summary> /// 初始化全局对象 /// </summary> public static void Init(ILogger logger, string appURL = "") { mLog = logger; AppRootFolder = appURL; HandlerManager.GetInstance().Init(); DBManager.GetInstance().Init(); HandlerManager.GetInstance().DisplayAllHandlers(); Global.Info("【SYS】游戏服务器启动运行中......"); }
protected override void OnAwake() { base.OnAwake(); this.InitSkin("UI/LoginUI"); mInputUser = this.GetComponentByName <InputField>("InputUser"); mInputPwd = this.GetComponentByName <InputField>("InputPwd"); HandlerManager.GetInstance().Add((byte)Module.Login, (byte)LoginOperation.UserLogin).OnParseHandler += OnLoginResponse; }
protected override void OnAwake() { base.OnAwake(); this.InitSkin("UI/SelectServerUI"); txtServerTitle = this.Skin.transform.Find("mServer/title").GetComponent <Text>(); HandlerManager.GetInstance().Add((byte)Module.ServerList, (byte)ServerListOperation.FetchCurrentServer).OnParseHandler += SelectServerUI_OnParseHandler;; C2SMessage msg = new C2SMessage((byte)Module.ServerList, (byte)ServerListOperation.FetchCurrentServer); NetManager.GetInstance().SendMessage(msg); }
private void SelectServerUI_OnParseHandler(byte moduleCode, byte opCode, ExitGames.Client.Photon.OperationResponse response) { //处理获得当前服务器 HandlerManager.GetInstance().Remove((byte)Module.ServerList, (byte)ServerListOperation.FetchAllServer); string json = response.Parameters[(byte)1].ToString(); //Json序列化成类 ServerItemVo vo = JsonReader.Deserialize <ServerItemVo>(json); //临时存储服务器信息 Global.GetInstance().mCurrentServerInfo = vo; //显示界面 txtServerTitle.text = (vo.id < 10 ? "0" + vo.id : vo.id + "") + ". " + vo.title; }
/// <summary> /// 初始化 /// </summary> public void Init() { //初始化UI的根容器 m_UIRoot = this.transform.Find("UI"); mCurrentServerInfo = new ServerItemVo(); //初始化管理器 HandlerManager.GetInstance().Init(); UIManager.GetInstance().Init(); ResManager.GetInstance().Init(); UIManager.GetInstance().SwitchScene("LoadingUI", "LoginUI"); NetManager.GetInstance().Init(); }
public void OnOperationResponse(OperationResponse operationResponse) { //获取模块ID byte moudle = (byte)operationResponse.OperationCode; byte operation = (byte)operationResponse.Parameters[(byte)80]; Handler handler = HandlerManager.GetInstance().FindHandler((byte)moudle, (byte)operation); if (handler != null) { handler.Parse(moudle, operation, operationResponse); } else { Global.Info("收到未知消息" + moudle + "," + operation); } }
/// <summary> /// 初始化 /// </summary> public void Init() { //初始化UI的根容器 m_UIRoot = this.transform.Find("UI"); mCurrentServerInfo = new ServerItemVo(); //初始化管理器 HandlerManager.GetInstance().Init(); UIManager.GetInstance().Init(); SceneManager.GetInstance().Init(); ResManager.GetInstance().Init(); NetManager.GetInstance().Init(); SceneManager.GetInstance().GotoUIScene("LoginUI"); //SceneManager.GetInstance().GotoScene("MainCity"); }
private void ServerListUI_OnParseHandler1(byte moduleCode, byte opCode, ExitGames.Client.Photon.OperationResponse response) { HandlerManager.GetInstance().Remove((byte)Module.ServerList, (byte)ServerListOperation.FetchAllServer); //获取服务器返回的信息 string json = response.Parameters[(byte)1].ToString(); //转为json ServerListVo list = JsonReader.Deserialize <ServerListVo>(json); ServerItemUI[] oldSvrs = m_content.GetComponentsInChildren <ServerItemUI>(); foreach (var item in oldSvrs) { Destroy(item.gameObject); } //根据服务器数据生成服务器列表 foreach (ServerItemVo svr in list.servers) { ServerItemUI mSvr = UIManager.GetInstance().GetNewUI <ServerItemUI>(); mSvr.SetServerData(svr); mSvr.OnSelectHandler += MSvr_OnSelectHandler; mSvr.transform.SetParent(m_content); } //根据内容调整滚动区域大小 RectTransform rtf = m_content as RectTransform; rtf.sizeDelta = new Vector2(561, Mathf.CeilToInt((float)list.servers.Length / 2) * 90); ScrollRect sr = GameObject.FindObjectOfType <ScrollRect>(); sr.verticalNormalizedPosition = 1; }
void OnEnable() { HandlerManager.GetInstance().Add((byte)Module.ServerList, (byte)ServerListOperation.FetchAllServer); LoadServerData(); }