2016-08-26 7 views
2

まず第一に、問題はもう少し大きいはずですが、それが要点です。スクリプトからC#でコントロールの機能を読み込む方法は?

私がしたいことを少し説明しましょう。より良いアイデアを得ることができます。基本的に、idはカードゲーム(3Dや2Dグラフィックスなし)を作るのが好きです。ちょうど私がメモリにロードされたカードのデッキを持っている基本的なフォームです。カードを演奏した後、私はフォームがカードの効果に基づいていくつかの情報(ラベル、画像、またはXの振る舞い)を更新したいと思っていますが、カードの相互作用/効果をカードコントロール内にハードコードしたくないスクリプトからすべてのものを取得したい(例えばluaスクリプト)。例:

"0001.lua"という名前のスクリプトがあり、2つのエフェクトがコード化されています。

  1. 相手に2点のダメージを与える。
  2. 相手に4点のダメージを与え、このカードを破壊する。

ゲームでは、私はID 0001のカードを引き出してプレーします。カードとして機能するコントロールを右クリックすると、スクリプトの中にエフェクトのリストが表示され、スクリプト内で選択された機能を実行し、フォームの情報を更新するための選択されたオプションに応じて表示されます(効果2 - 4点のダメージを与え、コントロール/カードを破壊する)。心のIDでこのすべてを持つ

次の質問をお願いしたい:

どのように私はそのような何かを達成することができますか? 「埋め込み」と呼ばれていますか? 私はスクリプト言語としてluaを挙げましたが、これがこれを行うために使用できる最も単純なスクリプト言語かどうかはわかりませんが、スクリプト言語は単純ですか?私はできるだけシンプルにしたいと思います。

誰でもこのようなことを行う例を提供できますか?私はそれを大いに感謝します(それは大丈夫です、それは単純です、私はちょうどスクリプトとC#の間の前後の通信を達成する方法を知りたい)

また、c#は必須ではありません。私はちょうど私がそれでコーディングを快適に感じるので、C#を述べた。このタスクに適した別の言語がある場合は、私は提案に開放しています。

答えて

1

私は、C#のスクリプトをluaよりもはるかに簡単に使うことができると思います。

これらの質問を確認してください。 [1] [2]

注:名前空間については忘れないでください。スクリプトクラスがメインアプリケーションからクラスまたはインターフェイスを継承するようにするには、スクリプトで同じ名前空間を使用する必要があります。

+0

Aright!私はそれを調べて、いくつかのテストを行い、後で戻ってくる。ありがとう! :D – Hikaros

関連する問題