public void NextObstacle() { int milestone = LevelMetadata.GetLevelMilestone (currentLevel); if (currentMiles >= milestone) { if(milestone >= 0) { currentObstacle = ObstacleLevel.ActivateTransitionObstacle(currentSpeed); currentObstacle.OnLevelEnter(); ship.Refuel(20); return; } } if(currentObstacle != null) { currentObstacle.OnLevelExit (); } currentObstacle = ObstacleLevel.ActivateRandomObstacle (currentLevel, currentSpeed); currentObstacle.OnLevelEnter(); }
void Start() { level = transform.parent.GetComponent<ObstacleLevel> (); }
void Start() { //As long as there is reference to game, we should be fine if (game != null) { staticGame = game; } startingPos = transform.position; if (isTransitionLevel) { transitionLevel = this; return; } if (obstacleLevels [showInLevel] == null) { obstacleLevels [showInLevel] = new List<ObstacleLevel>(); } obstacleLevels[showInLevel].Add (this); }