示例#1
0
        private bool TryToAddHeldNoteLevelElement(HeldNote heldNote, LevelElementType type)
        {
            LevelElementPlacement placement = LevelElementPlacement.CreateProlongedSynchro(
                type, heldNote.StartTime, heldNote.EndTime);

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

            float segmentLength = 7;

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

                LevelElementPlacement highCollectible = LevelElementPlacement.CreateSingleSynchro(
                    LevelElementType.HighCollectible, offset);
                LevelElementPlacement jumpObstacle = LevelElementPlacement.CreateSingleSynchro(
                    LevelElementType.JumpObstacle, offset + 2);
                LevelElementPlacement chasm = LevelElementPlacement.CreateProlongedSynchro(
                    LevelElementType.Chasm, offset + 4, offset + 5);

                levelPlan.AddLevelElementPlacement(highCollectible);
                levelPlan.AddLevelElementPlacement(jumpObstacle);
                levelPlan.AddLevelElementPlacement(chasm);
            }

            Level level = GenerateLevel(levelPlan);

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

            return(level);
        }
示例#3
0
        public Level GenerateSecondTutorialLevel()
        {
            LevelPlan levelPlan = new LevelPlan();

            float segmentLength = 4;

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

                LevelElementPlacement duckObstacle = LevelElementPlacement.CreateProlongedSynchro(
                    LevelElementType.DuckObstacle, offset, offset + 2);

                levelPlan.AddLevelElementPlacement(duckObstacle);
            }

            Level level = GenerateLevel(levelPlan);

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

            return(level);
        }
示例#4
0
 private void CreateProlongedSynchronisation(LevelElementType type,
                                             float synchroStartTime, float synchroEndTime)
 {
     AddLevelElementPlacement(LevelElementPlacement.CreateProlongedSynchro(type, synchroStartTime, synchroEndTime));
 }