Example #1
0
        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++;
        }