私は、Silverlightで書かれた簡単なゲームを作成しています。私がしようとしているのは、Silverlightコードを変更したり再コンパイルすることなく、ゲームの外観(使用された画像、再生されたサウンド、ゲーム内のオブジェクトの位置)を変更できるようにすることです。Silverlightで設定を動的に読み込む
私が取ろうとしているアプローチは、Silverlightオブジェクトに「ID」を渡すことです。そのIDは、すべてのリソースのURLに注入されます。私は別のHTMLページを作成し、2のGameIDに渡すと
http://myServer.com/MyGame/1/Images/1.png
私は、映像や音声の完全に異なるセットを取得します。その部分は正しく動作しているように見えます(誤っている場合でも)。
しかし、画面上の特定のものの位置やゲームプレイに影響を与えるいくつかのルールなどの設定項目もあります。私はこれをXMLファイルに投げ込み、イメージとサウンドと同じアプローチを使用してファイルをロードするようにしましたが、動作させることはできません。私は、ファイルを同期してダウンロードする方法を見つけていません。
私は自分の「読み込み画面」をファイルを非同期でダウンロードし、ファイルを読んで/ゲームを設定してゲームを開始させました。しかし、それは私が車輪を再発明しているか、まったくばかげた何かをしているかもしれないという気持ちを得る。
これを実行するより良い方法はありますか?
問題を解決するのに十分な情報を与えていません。 WebClientインスタンスを使用してXMLを非同期にダウンロードできるはずです。あなたにとって何が失敗しているのですか? – ColinE
XMLファイルはUIを定義します。ダウンロードされて処理されるまで、私はユーザーに何も表示されません(おそらく一般的な読み込み画面は除きます)。私はちょうどこれのような何かを保存したりアクセスしたりするよりよい方法があるかどうか疑問に思っています。 –
あなたが最終的に尋ねるように見える質問は、あなたが与えたタイトルに実際にはあまり関係しません。 – AnthonyWJones