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++;
        }
        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++;
        }