マップ データ全体を一度にロードする必要がないように、チャンクを使用するマップ ロード システムを作成しています。
「World」クラスがあり、そのクラス内に「ChunkManager」というクラスのインスタンスを作成しています。
別のクラス内にインスタンスを作成することが良い考えかどうか、または「通常の」ことと見なされるかどうかはわかりません。インターネットを検索している間、これについて何も見つけることができませんでした。
だから私の質問は、私が持っている方法でクラス内にクラスのインスタンスを作成する必要がありますか、それともこの方法でそれを行うと問題がありますか?
関連する場合、これが私のコードです:
class World
{
public string WorldName { get; set; }
ChunkManager chunkManager = new ChunkManager();
public World(string worldName)
{
WorldName = worldName;
}
public void AddChunk(int X, int Y)
{
//Plus other validation code here that I didn't paste
chunkManager.AddChunk(X, Y);
}
}
そして ChunkManager:
class ChunkManager
{
public int TotalGeneratedChunks { get; private set; }
private List<Chunk> ChunkList = new List<Chunk>();
public bool CheckIDExists(int IDToCheck)
{
foreach (Chunk i in ChunkList)
{
if (i.UniqueID == IDToCheck)
{
return true;
}
}
return false;
}
public void AddChunk(int X, int Y)
{
ChunkList.Add(new Chunk(TotalGeneratedChunks++, X, Y));
}
}