私は部屋を定義するための簡単なクラスを持っています。最初は私が必要とするすべての部屋を設定しましたが、私の例では3つしか設定しませんでしたが、私はRooms
クラスの正しいインスタンスを参照するために使用する文字列を持っています。たとえば、これは「X10Y10」とすることができます。その文字列を使用して対応するRooms
インスタンスを識別したいが、それらを関連付ける方法はわからない。文字列変数を使用してクラスの対応するインスタンスを識別する
void Start() {
Rooms X10Y10 = new Rooms();
X10Y10.Name = "The Great Room";
X10Y10.RoomMonsters = 10;
X10Y10.Ref = "001";
Rooms X11Y10 = new Rooms();
X11Y10.Name = "Smoking room";
X11Y10.RoomMonsters = 2;
X11Y10.Ref = "002";
Rooms X12Y10 = new Rooms();
X12Y10.Name = "Hunting Room";
X12Y10.RoomMonsters = 7;
X12Y10.Ref = "003";
// Don't Know the room Ref until runtime, during game.
// Want to get the room instance properties of one of the rooms eg.
string RoomAtRuntime = "X11Y10"; // dont know this until game is running
// fix following lines
print(RoomAtRuntime.RoomMonster); // would return 2
print(RoomAtRuntime.Name); // would return Smoking room
}
public class Rooms
{
public string Ref { get; set; }
public string Name { get; set; }
public int RoomMonsters { get; set; }
}
既存の回答を受け入れるか、実際の修正が著しく異なる場合は新しい回答を追加することができれば、[[解決済み]](ここでは「何か」ではない)をマークするのではなく、 *受け入れる答えとして*印* –