Example #1
0
    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();
    }
Example #2
0
 void Start()
 {
     level = transform.parent.GetComponent<ObstacleLevel> ();
 }
Example #3
0
    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);
    }