示例#1
0
        private bool TryToAddMultipleBeatsLevelElement(MultipleBeats multipleBeats, LevelElementType type)
        {
            LevelElementPlacement placement = LevelElementPlacement.CreateMultipleSynchro(
                type, multipleBeats.GetBeatTimes());

            return(TryToAddLevelElement(placement));
        }
示例#2
0
        public Level GenerateThirdTutorialLevel()
        {
            LevelPlan levelPlan = new LevelPlan();

            float segmentLength = 5;

            for (int i = 0; i < 30; i++)
            {
                float offset = 3 + i * segmentLength;

                LevelElementPlacement singleProjectile = LevelElementPlacement.CreateSingleSynchro(
                    LevelElementType.SingleProjectile, offset);

                List <float> synchros = new List <float>()
                {
                    offset + 2, offset + 2.5f, offset + 3
                };

                LevelElementPlacement multipleProjectiles = LevelElementPlacement.CreateMultipleSynchro(
                    LevelElementType.MultipleProjectiles, synchros);

                levelPlan.AddLevelElementPlacement(singleProjectile);
                levelPlan.AddLevelElementPlacement(multipleProjectiles);
            }

            Level level = GenerateLevel(levelPlan);

            level.Name       = "TutorialLevel3";
            level.IsTutorial = true;

            return(level);
        }