private bool TryToAddHeldNoteLevelElement(HeldNote heldNote, LevelElementType type) { LevelElementPlacement placement = LevelElementPlacement.CreateProlongedSynchro( type, heldNote.StartTime, heldNote.EndTime); return(TryToAddLevelElement(placement)); }
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); }
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); }
private void CreateProlongedSynchronisation(LevelElementType type, float synchroStartTime, float synchroEndTime) { AddLevelElementPlacement(LevelElementPlacement.CreateProlongedSynchro(type, synchroStartTime, synchroEndTime)); }