//キャラクターアーカイブスからキャラクターデータを読込 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); }
//キャラクター保管所から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); }
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); }