private bool TryToAddMultipleBeatsLevelElement(MultipleBeats multipleBeats, LevelElementType type) { LevelElementPlacement placement = LevelElementPlacement.CreateMultipleSynchro( type, multipleBeats.GetBeatTimes()); return(TryToAddLevelElement(placement)); }
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); }