예제 #1
0
    void GetServerList()
    {
        var worldMgr = WorldManager.Instance;
        var uiMgr    = worldMgr.UIMgr;

        uiMgr.ShowPanel(PanelType.AsyncPanel);
        HttpUtil.GetAsync("http://127.0.0.1:8001/serverInfo", delegate(WebRequestResultType resultType, string serverInfoStr)
        {
            uiMgr.HidePanel(PanelType.AsyncPanel);

            if (resultType == WebRequestResultType.Success)
            {
                var serverInfoResult = JsonUtility.FromJson <GetServerInfoResult>(serverInfoStr);
                var serverData       = worldMgr.GameServer.GetData <Data.ServerData>();
                var result           = serverInfoResult.result;
                if (result == 0)
                {
                    serverData.serverInfoList.Clear();
                    serverData.serverInfoList.AddRange(serverInfoResult.serverInfoList);
                }
            }
            else
            {
                AlertUtil.ShowYesNoPanel(StringUtil.Get("Get server list failed, click ok retry!"), delegate()
                {
                    GetServerList();
                });
            }
        });
    }