Config設計の変更
個人的に昔からやりたかったことですが、後回しにしまくってました。今のリファクタの流れに合わせて、まずはとにかくチケットだけ切っておきます。
DataContractSerializer を使いたいですね。
私もこの設計は変えたほうがよいと思います。
こちらですすめてもいいでしょうか?
とりあえず、担当者だけ変更しておきます。
はい、お任せします。
そうそう、できれば、#35906 (言語リソースの分離) にも配慮した形で設計いただけるとありがたいです。言語リソースのほとんどは、Config内にありますので。
言語リソースの分離は・・・DTXCにあるような感じでよろしいですか?
(違っていたらコメントください)
はい、そのような感じでも、そのようでない感じでも構いません。
要は、第三者が比較的容易に言語リソースをいじって配布することができて、あわよくばこちらにそれをおすそ分けいただけるのを期待できるようなやり方を希望しています。
すみません、1つ前のコメントは、私のものです。
はい。
今回はDTXCにならいます。
rev. 937 で対応しました。
詳細は 04. コンフィグ内の ConfigXml.cs にコメントで記述しました。
COptionBase というクラスから派生してオプション項目を定義します。
XMLとの連携ができ、コンフィグ画面で決定動作をしたときの挙動などはデリゲートで記述できるようにしました。
リソースは完成していませんので、これからポチポチと埋めていこうと思っています。
どうも、リソースの言語切り替えがうまく動作していないようです。(常に英語になる。例えばCONFIGURATION/Drums/LeftCymbalの説明で確認可能)
試しに、(安直ですが、Formを継承しているFDK/GameWindowの) Localizableをtrueにしてみたり、更にLangugageをja-JPにしてみたりしましたが、効果なしでした。
色々試みているのですが、未だリソースの言語切り替えを実現できていません。(neutral言語である英語表示で固定)。助けてください...。
あと、すみません。ドラムレーンのLeftとCenterの切り替えって、未実装でしょうか。(まだちゃんとソースを確認していませんが、設定項目にはなさそう)
ドラムレーンのLeftとCenterの切り替えって、未実装でしょうか。(まだちゃんとソースを確認していませんが、設定項目にはなさそう)
そこそこ真面目にソースを読みましたが、なさそうですね・・・。
さて、LeftかCenterかで、cdInstX の中身を変えるような実装を追加するか、それとも cdInstX の中に Left/Centerの要素を持たせてしまうか・・
それと、相変わらず、言語環境によるリソース切り替えを実現できていません。車輪の再発明はしたくはありませんが、いい加減自分で作ってしまった方が手っ取り早いような気がしてきました・・・。
リファクタ済みのRel105をリリースしましたので、本チケットはいったんクローズします。
現状設定関係の機能を追加する場合には、CActConfigList と CConfigIni、二つのクラスを修正する必要がある。
これらのクラスをまとめることで保守を容易にする。
# 個々の設定項目が、個々にオブジェクトとなり、設定変更や記録/復元などの機能を持つようなイメージ