予想どおり更新が滞っておりました。
まぁいろいろとありまして。
結局下のやつも、前回の更新から3日もモチベーションが持たずにやめてしまいました……はい。私めを罵ってやってください。
せっかくなので、xml解析部をペタリ。LINQを使うと芸術的ですね。
冗長とか言わないで
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly(); var result = from unit in XElement.Load(asm.GetManifestResourceStream(ResourcePathOfUnitData)).Elements() select new Unit() { Name = unit.Element("NAME").Value, GrapihcID = Int32.Parse(unit.Element("PICID").Value), HP = Int32.Parse(unit.Element("HP").Value), EN = Int32.Parse(unit.Element("EN").Value), Move = Int32.Parse(unit.Element("MOVE").Value), Evasion = Int32.Parse(unit.Element("EVASION").Value), Heart = Int32.Parse(unit.Element("HEART").Value), Cost = Int32.Parse(unit.Element("COST").Value), DF = Int32.Parse(unit.Element("DF").Value), SpId = Int32.Parse(unit.Element("SP").Value), DFSpId = Int32.Parse(unit.Element("DFSP").Value), AutoSpId = Int32.Parse(unit.Element("AUTOSP").Value), ATBase = 0, Skills = new List<SKILL>(from skill in unit.Element("SKILLLIST").Elements("SKILL") select new SKILL() { Name = skill.Element("NAME").Value, GraphicID = Int32.Parse(skill.Element("PICID").Value), Range = Int32.Parse(skill.Element("RANGE").Value), Damage = Int32.Parse(skill.Element("DAMAGE").Value), Rate = Int32.Parse(skill.Element("RATE").Value), CriticalRate = Int32.Parse(skill.Element("CRITICALRATE").Value), EN = Int32.Parse(skill.Element("EN").Value), Count = Int32.Parse(skill.Element("COUNT").Value), SPId = Int32.Parse(skill.Element("SP").Value) }) }; |
3週間目に入り一人暮らしは意外と安定・充実しております。
現在構想してる(今日ふと欲しいと思った)のは、文章執筆用の階層型エディタ。
私はVerticalEditorを愛用していますが、個人的にちょっと物足りません。
語句に対してWikiみたいに勝手にリンクとページを作ってくれるような機能がほしいです。
あと、MarkDownが使えたりすると嬉しいかな。
C#で実装されたオープンソースのWYSIWYGエディタはありますが、動作が激重なところを見ると難しそう。
まともな縦書はマネージコードだけじゃ実装できなそうなのでパス。
一度挑戦しましたが、自力でエディタ部を描画すると、IMEの操作も自力で行わなければなリません。
一応、横幅1文字長のテキストボックスを縦に並べるという方法での擬似的な実装は出来ましたが、あくまで擬似。半角の取り扱いとか難しい。
誰得だよとか言わないでください。俺得です。
あと筑波で気づいたのは、Unix環境の必要性です。
まぁリモートログインできるし当分は環境構築しなくていいや。
一台しかないノーパを犠牲にする勇気はないのです。