private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            WaitingBox.Show(() =>
            {
                var file      = Environment.CurrentDirectory; //读取路径
                var filepatch = file + @"\" + "config.ini";   //配置文件
                var ini       = new IniFile(filepatch);
                if (bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Mojang")) && !bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Zhcn")))
                {
                    _strjson = GetJson.GetUrlContent("https://launchermeta.mojang.com/mc/game/version_manifest.json");
                }
                if (!bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Mojang")) && bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Zhcn")))
                {
                    _strjson = GetJson.GetUrlContent("http://bmclapi2.bangbang93.com/mc/game/version_manifest.json");
                }
                //string strjson = File.ReadAllText(@"F:\Chrome\version_manifest.json");
                var verdata = JsonMapper.ToObject(_strjson);
                var verjson = verdata["versions"];
                //var ver = verdata["versions"]["id"].ToString();
                for (int i = 0; i < verjson.Count; i++)
                {
                    string[] tm = verjson[i]["time"].ToString().Split('T', '+');
                    string tmi  = tm[0] + "  ||  " + tm[1];
                    //var rela = new List<string>();
                    if (!Directory.Exists($"{Environment.CurrentDirectory}/.minecraft/versions/{verjson[i]["id"]}/"))
                    {
                        if (verjson[i]["type"].ToString() == "release")
                        {
                            var data = new Listdata {
                                Version = verjson[i]["id"].ToString(), Time = tmi, Name = "正式版", Url = verjson[i]["id"] + "|" + verjson[i]["url"]
                            };
                            _list.Add(data);
                        }
                        if (verjson[i]["type"].ToString() == "snapshot")
                        {
                            var data = new Listdata {
                                Version = verjson[i]["id"].ToString(), Time = tmi, Name = "快照版", Url = verjson[i]["id"] + "|" + verjson[i]["url"]
                            };
                            _list1.Add(data);
                        }
                        if (verjson[i]["type"].ToString().IndexOf("old", StringComparison.Ordinal) > -1)
                        {
                            var data = new Listdata {
                                Version = verjson[i]["id"].ToString(), Time = tmi, Name = "远古版", Url = verjson[i]["id"] + "|" + verjson[i]["url"]
                            };
                            _list2.Add(data);
                        }
                    }
                }
                _query  = from items in _list orderby items.Name descending select items;
                _query1 = from items in _list1 orderby items.Name descending select items;
                _query2 = from items in _list2 orderby items.Name descending select items;
            }, "正在获取官方版本信息,请稍后...");

            ListView.ItemsSource    = _query;
            ListView001.ItemsSource = _query1;
            ListView002.ItemsSource = _query2;
            _strjson = null;
        }
Ejemplo n.º 2
0
    static void Main(string[] args)
    {
        ParseJson   pjs   = new ParseJson();
        GetJson     gjson = pjs.Serializer();
        ConfigModel cf    = gjson.RetrieveValues();
        //cf.Username and other members

        //OR you can have:  ConfigModel cf = pjs.Serializer().RetrieveValues();
    }
Ejemplo n.º 3
0
    private void Awake()
    {
        int pointRecord = 0;

        if (!ChekJson.ChekJsonData("SaveRecord"))
        {
            pointRecord = GetJson <SaveData> .GetJsonData("SaveRecord")[0].recordPoints;
        }

        record.text = $"Record: {pointRecord}";
    }
Ejemplo n.º 4
0
        private async void get_Pixivjson()
        {
            try
            {
                getjson = new GetJson();
                var pixiv_retunJsonstring = await getjson.GetWebJsonStringAsync(@" https://app-api.pixiv.net/v1/illust/recommended-nologin?include_ranking_illusts=false&offset=30");

                GetPixivJson gpj = new GetPixivJson();
                var          ret = gpj.SaveJson(pixiv_retunJsonstring);
                //Pictureada_Pixiv.ItemsSource = ret; //pivot控件会让瀑布流失效,所以暂时回退注释掉关于瀑布流的更改
            }
            catch
            {
                await new MessageDialog("还没准备好").ShowAsync();
            }
        }
Ejemplo n.º 5
0
    //    public void SendRequest(string url) {
    //        StartCoroutine (SendRequest (url));
    //    }
    private IEnumerator SendPostRequest(string url, WWWForm wwwForm, GetJson getJson)
    {
        www = new WWW (url, wwwForm);
        yield return www;
        if (www.error != null) {
            Debug.Log(www.error);
        } else {
            Debug.Log(www.text);
            JsonData jsonData = JsonMapper.ToObject(www.text);
            if (jsonData["status_id"].ToString().Equals("1")) {
                if (getJson != null) {
                    getJson(jsonData);
                }
            } else {

            }
        }
    }
Ejemplo n.º 6
0
        //初始化数据
        private void Init()
        {
            Action acion = delegate()
            {
                if (cont == 15)
                {
                    cont = 0;
                }
                var minLever = textBox1.Text.Trim(); //物品最低等级
                var maxLever = textBox3.Text.Trim(); //物品最高等级
                int isTrue   = 1;                    //是否是公示期物品
                if (!checkBox1.Checked)
                {
                    isTrue = 0;
                }


                //搜索的是物品
                listView1.Items.Clear();
                var JsonMessage = GetJson.GetProp(Convert.ToInt16(minLever), Convert.ToInt16(maxLever), isTrue, 1);
                foreach (var data in JsonMessage)
                {
                    lt = new ListViewItem();

                    lt.Text = data.area_name + "-" + data.server_name; //大区加名字
                    lt.SubItems.Add(data.equip_name);                  //物品信息
                    lt.SubItems.Add(Tools.Descprop(data.desc));        //详细
                    lt.SubItems.Add(data.price.ToString());            //价格
                    lt.SubItems.Add(data.time_left);
                    var url = "https://xyq.cbg.163.com/" + "equip?s=" + data.server_id + "&eid=" + data.eid + "&equip_refer=1&view_loc=reco_left";
                    urlArray[cont] = url;
                    cont++;
                    listView1.Items.Add(lt);
                }
            };

            if (this.InvokeRequired)
            {
                ControlExtensions.UIThreadInvoke(this, delegate
                {
                    acion();
                });
            }
        }
Ejemplo n.º 7
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            WaitingBox.Show(() =>
            {
                string strjson = GetJson.GetUrlContent("https://launchermeta.mojang.com/mc/game/version_manifest.json");
                //string strjson = File.ReadAllText(@"F:\Chrome\version_manifest.json");
                JsonData verdata = JsonMapper.ToObject(strjson);
                JsonData verjson = verdata["versions"];
                for (int i = 0; i < verjson.Count; i++)
                {
                    string[] tm = verjson[i]["time"].ToString().Split(new char[2] {
                        'T', '+'
                    });
                    string tmi = tm[0] + "  ||  " + tm[1];
                    string vs;
                    if (verjson[i]["type"].ToString() == "snapshot")
                    {
                        vs = "快照版";
                    }
                    else if (verjson[i]["type"].ToString() == "release")
                    {
                        vs = "正式版";
                        //text.Foreground = Brushes.Green;
                    }
                    else if (verjson[i]["type"].ToString().IndexOf("old") > -1)
                    {
                        vs = "远古版";
                    }
                    else
                    {
                        vs = verjson[i]["type"].ToString();
                    }
                    var data = new listdata()
                    {
                        version = verjson[i]["id"].ToString(), time = tmi, Name = vs, url = verjson[i]["url"].ToString()
                    };
                    list.Add(data);
                }
                query = from items in list orderby items.Name descending select items;
            }, "正在获取官方版本信息,请稍后...");

            listView.ItemsSource = query;
        }
Ejemplo n.º 8
0
        static void TestCoinAndFxApi()
        {
            var fx = GetJson.GetFxRate("EUR", "USD");

            fx.Print();

            var results = fUtility.CoinMarketCapApi.GetJson.GetCoinInfoFromSource("ethereum", "EUR");

            Console.WriteLine("{0} {1} {2}", results[0].symbol, results[0].name, results[0].price_eur);
            results = fUtility.CoinMarketCapApi.GetJson.GetCoinInfoFromSource("litecoin", "EUR");
            Console.WriteLine("{0} {1} {2}", results[0].symbol, results[0].name, results[0].price_eur);

            results = fUtility.CoinMarketCapApi.GetJson.GetCoinInfoFromSource("bitcoin", "EUR");
            Console.WriteLine("{0} {1} {2}", results[0].symbol, results[0].name, results[0].price_eur);

            results = fUtility.CoinMarketCapApi.GetJson.GetCoinInfoFromSource("ripple", "EUR");
            Console.WriteLine("{0} {1} {2}", results[0].symbol, results[0].name, results[0].price_eur);

            Console.WriteLine("");

            Console.WriteLine("Cross Rates");
            Console.WriteLine("{0}/{1}: {2}", "ripple", "ethereum", fUtility.CoinMarketCapApi.GetJson.GetCryptoCross("ripple", "ethereum"));
        }
Ejemplo n.º 9
0
 public void SendRequest(string url, WWWForm wwwForm, GetJson getJson)
 {
     StartCoroutine (SendPostRequest (url, wwwForm, getJson));
 }
Ejemplo n.º 10
0
        /// <summary>
        /// 根据页面 委托更新UI
        /// </summary>
        /// <param name="page"></param>
        private void ChangeViewList(int page)
        {
            Action acion = delegate()
            {
                var schoolName = textBox4.Text;
                if (string.IsNullOrEmpty(schoolName))
                {
                    schoolName = "or";
                }
                var fd = (SchoolEnmu)Enum.Parse(typeof(SchoolEnmu), schoolName, true);

                var schoolId = (int)fd;
                //选中的是角色
                var xiangruiList = textBox3.Text;
                listView1.Items.Clear();
                var JsonMessage = GetJson.GetRoleInOmen(xiangruiList, Convert.ToInt16(textBox1.Text), Convert.ToInt16(textBox2.Text), page, schoolId.ToString());
                foreach (var data in JsonMessage)
                {
                    if (cont == 15)
                    {
                        cont = 0;
                    }
                    lt = new ListViewItem();
                    if (data.school == 0)
                    {
                        //不是角色
                        lt.Text = data.equip_name;        //物品信息
                        // lts[cont].Text = data.equip_name;
                    }
                    else
                    {
                        //var schoolName = new schoolEnum();

                        var school = Enum.GetName(typeof(SchoolEnmu), data.school);
                        lt.Text = school + "-" + data.seller_nickname;                         //门派
                    }
                    lt.SubItems.Add(data.equip_level_desc);                                    //级别
                    lt.SubItems.Add(data.time_left);                                           //剩余时间
                    lt.SubItems.Add(data.area_name + "-" + data.server_name);                  //大区加名字
                    lt.SubItems.Add(data.price.ToString());                                    //价格
                    lt.SubItems.Add(data.expt_gongji + "/" + data.max_expt_gongji.ToString()); //攻击修炼
                    lt.SubItems.Add(data.expt_fangyu + "/" + data.max_expt_fangyu.ToString()); //防御修炼
                    lt.SubItems.Add(data.expt_fashu + "/" + data.max_expt_fashu.ToString());   //法术修炼
                    lt.SubItems.Add(data.expt_kangfa + "/" + data.max_expt_kangfa.ToString()); //抗法修炼
                    ///////////////////////////////////////////////////////////////////////////////
                    lt.SubItems.Add(data.bb_expt_gongji.ToString());                           //宝宝攻击修炼
                    lt.SubItems.Add(data.bb_expt_fangyu.ToString());                           //防御修炼
                    lt.SubItems.Add(data.bb_expt_fashu.ToString());                            //法术修炼
                    lt.SubItems.Add(data.bb_expt_kangfa.ToString());                           //抗法修炼
                    var url = "https://xyq.cbg.163.com/" + "/equip?s=" + data.server_id + "&eid=" + data.eid + "&equip_refer=26&view_loc=reco_left";
                    lt.SubItems.Add(data.create_time);
                    lt.SubItems.Add(Tools.DescReturn(data.desc));
                    lt.SubItems.Add(data.create_time);
                    urlArray[cont] = url;     //购买链接
                    cont++;
                    listView1.Items.Add(lt);
                }
            };

            if (this.InvokeRequired)
            {
                ControlExtensions.UIThreadInvoke(this, delegate
                {
                    acion();
                });
            }
        }
Ejemplo n.º 11
0
        void IEcsRunSystem.Run()
        {
            foreach (var i in clickActions)
            {
                switch (clickActions.Get1(i).WidgetName)
                {
                case "ReScen":
                    Time.timeScale = 1;
                    SceneManager.LoadScene("Game");
                    break;

                case "ReScenDeath":
                    int pointsCount = _record.Get1(1).coins;
                    int maxPoints   = 0;
                    if (!ChekJson.ChekJsonData("SaveRecord"))
                    {
                        maxPoints = GetJson <SaveData> .GetJsonData("SaveRecord")[0].recordPoints;
                    }

                    if (maxPoints < pointsCount)
                    {
                        SaveData        data     = new SaveData(pointsCount);
                        List <SaveData> dataList = new List <SaveData> {
                            data
                        };
                        SetJson <SaveData> .SetJsonData("SaveRecord", dataList);
                    }
                    Time.timeScale = 1;
                    SceneManager.LoadScene("Game");
                    break;

                case "DeathMenu":
                    int pointsCount_2 = _record.Get1(1).coins;
                    int maxPoints_2   = 0;
                    if (!ChekJson.ChekJsonData("SaveRecord"))
                    {
                        maxPoints_2 = GetJson <SaveData> .GetJsonData("SaveRecord")[0].recordPoints;
                    }

                    if (maxPoints_2 < pointsCount_2)
                    {
                        SaveData        data     = new SaveData(pointsCount_2);
                        List <SaveData> dataList = new List <SaveData> {
                            data
                        };
                        SetJson <SaveData> .SetJsonData("SaveRecord", dataList);
                    }
                    Time.timeScale = 1;
                    SceneManager.LoadScene("Menu");
                    break;

                case "PauseMenu":
                    Time.timeScale = 1;
                    SceneManager.LoadScene("Menu");
                    break;

                case "PauseStart":
                    _gui.Get1(1).pauseConvas.SetActive(true);
                    Time.timeScale = 0;
                    break;

                case "PauseStop":
                    _gui.Get1(1).pauseConvas.SetActive(false);
                    Time.timeScale = 1;
                    break;
                }
            }
        }
Ejemplo n.º 12
0
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //Console.WriteLine(Path.GetFileName(Url));
            if (!Directory.Exists($"{Environment.CurrentDirectory}/.minecraft/versions/{Ver}/"))
            {
                Directory.CreateDirectory($"{Environment.CurrentDirectory}/.minecraft/versions/{Ver}/"); //版本文件夹不存在新建文件夹
            }
            var file      = Environment.CurrentDirectory;                                                //读取路径
            var filepatch = file + @"\" + "config.ini";                                                  //配置文件
            var ini       = new IniFile(filepatch);

            if (bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Mojang")) &&
                !bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Zhcn")))                              //官方
            {
                var task = Wc.DownloadFileTaskAsync(Url,
                                                    string.Format("{0}/.minecraft/versions/{1}/{1}.json", Environment.CurrentDirectory, Ver));
                await task;
                Label1.Content = Path.GetFileName(Url) + "下载完成! 开始下载本体文件...";
                var cljson =
                    GetJson.GetUrlContent(string.Format("{0}/.minecraft/versions/{1}/{1}.json",
                                                        Environment.CurrentDirectory, Ver));
                var clientdata = JsonMapper.ToObject(cljson);
                var clienturl  = clientdata["downloads"]["client"]["url"].ToString();
                //Console.WriteLine(clint);
                var clienttask = Wc.DownloadFileTaskAsync(clienturl,
                                                          string.Format("{0}/.minecraft/versions/{1}/{1}.jar", Environment.CurrentDirectory, Ver));
                await clienttask;
                Label1.Content = Ver + ".jar本体文件下载完成";
            }
            if (!bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Mojang")) &&
                bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Zhcn")))                                  //国内
            {
                //wc.Headers.Add("user-agent", ".NET Framework Test Client");
                TotalFile++;
                var task = Wc.DownloadFileTaskAsync($"https://bmclapi2.bangbang93.com/version/{Ver}/json",
                                                    string.Format("{0}/.minecraft/versions/{1}/{1}.json", Environment.CurrentDirectory, Ver));
                await task;
                TotalFile++;
                Label1.Content = Path.GetFileName(Url) + "下载完成! 开始下载本体文件...";
                //Console.WriteLine(clint);
                var clienttask = Wc.DownloadFileTaskAsync($"https://bmclapi2.bangbang93.com/version/{Ver}/client",
                                                          string.Format("{0}/.minecraft/versions/{1}/{1}.jar", Environment.CurrentDirectory, Ver));
                await clienttask;
                Label1.Content = Ver + ".jar本体文件下载完成! 开始下载缺失文件...";
                var cljson     = GetJson.GetUrlContent(string.Format("{0}/.minecraft/versions/{1}/{1}.json", Environment.CurrentDirectory, Ver));
                var clientdata = JsonMapper.ToObject(cljson);
                //Console.WriteLine(clientdata["libraries"].Count);
                var libdata = clientdata["libraries"];
                for (var i = 0; i < libdata.Count; i++)
                {
                    //Console.WriteLine(libdata[i]["downloads"].ToString());
                    var downloads = libdata[i]["downloads"];
                    if (downloads.Keys.Contains("artifact"))
                    {
                        var artifact = downloads["artifact"];
                        var path     = artifact["path"].ToString();
                        //Console.WriteLine(path);
                        Pathlist.Add(path);
                        Tempint1 = artifact.Count;
                    }
                    if (downloads.Keys.Contains("classifiers"))
                    {
                        var classifiers = downloads["classifiers"];
                        Tempint2 = classifiers.Count;
                        if (classifiers.Keys.Contains("natives-windows"))
                        {
                            var path = classifiers["natives-windows"]["path"].ToString();
                            Console.WriteLine(path);
                            Pathlist.Add(path);
                        }
                    }
                    //var jarname = libdata[i]["name"].ToString();
                    //var splitname = jarname.Split(':');
                    //var pathdir = splitname[0].Replace(".", "\\") + "\\" + splitname[1] + "\\" + splitname[2];
                    //var pathjar = splitname[0].Replace(".", "\\") + "\\" + splitname[1] + "\\" + splitname[2] + "\\" + splitname[1] + "-" + splitname[2] + ".jar";
                    //if (!Directory.Exists(Environment.CurrentDirectory + @"\.minecraft\libraries\" + pathdir))
                    //{
                    //    //路径内文件夹不存在    创建
                    //   // Directory.CreateDirectory(Environment.CurrentDirectory + @"\.minecraft\libraries\" + pathdir);
                    //}
                    //if (!File.Exists(Environment.CurrentDirectory + @"\.minecraft\libraries\" + pathjar))
                    //{
                    //    //文件不存在   下载
                    //    //var jarurl = "https://bmclapi2.bangbang93.com/libraries/" + pathjar.Replace(@"\", "/");
                    //    //var path = Environment.CurrentDirectory + @"\.minecraft\libraries\" + pathjar;
                    //    //if (CheckUrl(jarurl))
                    //    //{
                    //    //    //Console.WriteLine(jarurl);
                    //    //    var task2 = wc.DownloadFileTaskAsync(jarurl, path);
                    //    //    await task2;
                    //    //    TotalFile++;
                    //    //}

                    //}
                }
                TotalFile += Tempint1 + Tempint2;
                foreach (var path in Pathlist)
                {
                    //Console.WriteLine(path);
                    //TotalFile++;
                    var dir     = path.ToString().Substring(0, path.ToString().LastIndexOf("/", StringComparison.Ordinal));
                    var pathurl = "https://bmclapi2.bangbang93.com/libraries/" + path;
                    var pathdir = Environment.CurrentDirectory + @"\.minecraft\libraries\" + path;
                    if (!Directory.Exists(Environment.CurrentDirectory + @"\.minecraft\libraries\" + dir))
                    {
                        //路径内文件夹不存在    创建
                        Directory.CreateDirectory(Environment.CurrentDirectory + @"\.minecraft\libraries\" + dir);
                    }
                    if (!File.Exists(Environment.CurrentDirectory + @"\.minecraft\libraries\" + path))
                    {
                        if (CheckUrl(pathurl))
                        {
                            var   task2 = Wc.DownloadFileTaskAsync(pathurl, pathdir);
                            await task2;
                        }
                    }
                }
                Label1.Content   = "下载完成...";
                Button.IsEnabled = true;
            }
        }