void RunStep() { switch (Step) { case GenerationStep.Initialize: _template.SetRandom(_rand); _template.Initialize(); _collision = new RoomCollision(); _rootRoom = null; _rooms = new List <Room>(); break; case GenerationStep.TargetGeneration: if (!GenerateTarget()) { Step = GenerationStep.Initialize; return; } break; case GenerationStep.SpecialGeneration: GenerateSpecials(); break; case GenerationStep.BranchGeneration: GenerateBranches(); break; } Step++; }
private void RunStep() { switch (Step) { case GenerationStep.Initialize: template.SetRandom(rand); template.Initialize(); collision = new RoomCollision(); rootRoom = null; rooms = new List<Room>(); break; case GenerationStep.TargetGeneration: if (!GenerateTarget()) { Step = GenerationStep.Initialize; return; } break; case GenerationStep.SpecialGeneration: GenerateSpecials(); break; case GenerationStep.BranchGeneration: GenerateBranches(); break; } Step++; }