小さなゲームを開発しているので、多くの進歩を遂げましたが、多くのことに不満を感じています。最新のことは、私が作成したものと同様creating a list of required items
に両方を提供することを理解することでしたが、明らかに機能しません...Explanation
Code
I - 説明
プレイヤーが建物を建てるには、各研究でいくつかの必要な研究を行っている必要があります。それを研究するには、さらに多くの研究が必要です..いくつかのタスク...
より正確に想像するために、ここで私の小さなコードを見ることができます
II - コード
//Available Main Elements
var carbon = new Element {Name = "Carbon"};
var hydrogen = new Element {Name = "Hydrogen"};
var oxygen = new Element {Name = "Oxygen"};
var nitrogen = new Element {Name = "Nitrogen"};
//Example Research
var steam = new Research(name : "Steam", requiredElements: null, requiredResearches: /*Fire*/ & /*Water*/ & /*Iron*/);
したがって、コードの最後のスニペットから[説明するだけです]プレーヤーはSteam
、たとえば、研究するためにさらに3つの研究が必要な研究をしたいと考えています...そのうちの1つは、研究するためにさらに1つのthe Iron
研究が必要です.少ないかもしれないし多いかもしれないし、全く要件がないかもしれない]...
質問の結論は次のとおりです。プレーヤーが研究を行おうとすると、システムが彼が行った研究と彼がやりたい研究を[ネストされたものを含めて]すばやく調べるように、そのようなネストを作成するにはどうすればよいですか?要件を満たしていない場合、彼が達成したいことを含むツリーを返すだけですか?
結局のところ、前もって感謝したいと思います。あなたの非常に貴重なサポートを待っています...