Esempio n. 1
0
        //キャラクターアーカイブスからキャラクターデータを読込
        public Searcher charaArchiveHTMLRead(string m_URL)
        {
            var searcher = new Searcher();
            var wc       = new WebClient();

            var defaultSkillList = Proccess.GetSkillSet();

            searcher.SetDefaultSkills(defaultSkillList);

            try
            {
                wc.Encoding = System.Text.Encoding.UTF8;
                string html = wc.DownloadString(m_URL); //指定URLのHTMLデータを取得
                                                        // HtmlParserクラスをインスタンス化
                searcher = ImportCharacterByAngleSharp(html, searcher);
            }
            catch (WebException exc)
            {
                Console.WriteLine(exc.Message);
            }
            catch (NullReferenceException exc)
            {
                Console.WriteLine(exc.Message);
            }
            searcher.CheckUnique(); //技能値が初期値かそうでないか判定をする
            return(searcher);
        }
Esempio n. 2
0
        //キャラクター保管所からtxtファイル読込
        public Searcher charaBankTxtFileRead()
        {
            var searcher = new Searcher();

            string line     = "";
            var    al       = new List <string>();
            var    ofDialog = new OpenFileDialog
            {
                // デフォルトのフォルダを指定する
                //ofDialog.InitialDirectory = @"C:";

                //ダイアログのタイトルを指定する
                Title  = "キャラクター保管所txtファイル読み込み",
                Filter = "txtファイル(*.txt)|*.txt|すべてのファイル(*.*)|*.*"
            };

            //ダイアログを表示する
            if (ofDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    using (StreamReader sr = new StreamReader(
                               ofDialog.FileName, Encoding.GetEncoding("Shift_JIS")))
                    {
                        while ((line = sr.ReadLine()) != null)
                        {
                            if (line == "")
                            {
                                continue;
                            }
                            if (line == "■所持品■")
                            {
                                break;
                            }
                            al.Add(line);
                        }
                    }

                    searcher = toChangeTxtToData(al);
                }
                catch (Exception ee)
                {
                    Console.WriteLine(ee.Message);
                }
            }
            else
            {
                Console.WriteLine("キャンセルされました");
            }

            // オブジェクトを破棄する
            ofDialog.Dispose();
            searcher.CheckUnique(); //技能値が初期値かそうでないか判定をする

            return(searcher);
        }
Esempio n. 3
0
            public Searcher ConversionToSearcher()
            {
                if (this == null)
                {
                    return(new Searcher());
                }

                Searcher searcher = new Searcher();

                searcher.SetDefaultSkills(Proccess.GetSkillSet());
                searcher = ReplacementSkills(uniqueSkills, searcher, "");
                searcher = ReplacementSkills(fightSkills, searcher, "戦闘");

                searcher.abilityValues.setCHP(abilityValues);
                searcher.characterInfos.setCHP(searcherInfos);
                searcher.backgroundString = backgroundString;
                searcher.CheckUnique();

                return(searcher);
            }