私が必要とするのは、以下を可能にする列挙型です:
ANIMALS
要素で呼び出された列挙型があると想像してください: Mammal
, Fish
, Bird
.
私が欲しいのは、 、 、 のようにMammal
その中にもっと列挙型を入れることです。cow
tiger
pony
次のように使用できるはずです。
switch(animals)
{
case Mammal:
do something specific for all mammals
switch(animals.mammal)
{
case Cow:
do something specific for cow
break;
case Tiger:....
}
case Fish:
....
}
すでに実装されている場合は、その方法を教えてください。そうでない場合は、それを行う方法を見つけるのを手伝ってください。
ところで、私が実際に行う必要があるのは、どちらを使用する必要があるかを区別するTexture
ことGameElement
です。たとえば、InteriorWall
は とは異なるテクスチャを持っているExteriorWall
ので、それらの列挙型を異なるものにしたいと考えています。
使用例:WallType.InteriorWall.Texture1