示例#1
0
    // Start is called before the first frame update
    void Start()
    {
        gameManager = FindObjectOfType <GameManager>();
        if (gameManager == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(GameManager)}");
        }

        vehicleRenderController = FindObjectOfType <VehicleRenderController>();
        if (vehicleRenderController == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(VehicleRenderController)}");
        }

        vehiclePhysicsController = FindObjectOfType <VehiclePhysicsController>();
        if (vehiclePhysicsController == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(VehiclePhysicsController)}");
        }

        resourceManager = FindObjectOfType <ResourceManager>();
        if (resourceManager == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(ResourceManager)}");
        }

        keyComboPrompt = FindObjectOfType <KeyComboPrompt>();
        if (keyComboPrompt == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(KeyComboPrompt)}");
        }

        keyComboPrompt.Hide();
    }
示例#2
0
 void Start()
 {
     vehiclePhysicsController = FindObjectOfType <VehiclePhysicsController>();
     if (vehiclePhysicsController == null)
     {
         throw new System.Exception($"Unable to find object of type {nameof(VehiclePhysicsController)}");
     }
 }
示例#3
0
    // Start is called before the first frame update
    void Start()
    {
        gameManager = FindObjectOfType <GameManager>();
        if (gameManager == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(GameManager)}");
        }

        vehicleRenderController = FindObjectOfType <VehicleRenderController>();
        if (vehicleRenderController == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(VehicleRenderController)}");
        }

        vehiclePhysicsController = FindObjectOfType <VehiclePhysicsController>();
        if (vehiclePhysicsController == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(VehiclePhysicsController)}");
        }

        gameManager.SetMaxFuel(maxFuel);
        gameManager.SetCurrentFuel(maxFuel);
    }
示例#4
0
    void Start()
    {
        gameManager = FindObjectOfType <GameManager>();
        if (gameManager == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(GameManager)}");
        }

        resourceManager = FindObjectOfType <ResourceManager>();
        if (resourceManager == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(ResourceManager)}");
        }

        vehiclePhysicsController = FindObjectOfType <VehiclePhysicsController>();
        if (vehiclePhysicsController == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(VehiclePhysicsController)}");
        }

        isSpawning = true;
        SpawnSegments();
    }
    void Start()
    {
        vehiclePhysicsController = FindObjectOfType <VehiclePhysicsController>();
        if (vehiclePhysicsController == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(VehiclePhysicsController)}");
        }

        // TODO: Move out of Start() to avoid NRE from spawner
        activeObjects[ObjectType.StraightRoad]   = new HashSet <GameObject>();
        activeObjects[ObjectType.TransitionRoad] = new HashSet <GameObject>();
        activeObjects[ObjectType.Arch1]          = new HashSet <GameObject>();
        activeObjects[ObjectType.Arch2]          = new HashSet <GameObject>();
        activeObjects[ObjectType.Arch3]          = new HashSet <GameObject>();
        activeObjects[ObjectType.Coin]           = new HashSet <GameObject>();
        activeObjects[ObjectType.CoinEffect]     = new HashSet <GameObject>();
        activeObjects[ObjectType.SmallRamp]      = new HashSet <GameObject>();
        activeObjects[ObjectType.MediumRamp]     = new HashSet <GameObject>();
        activeObjects[ObjectType.LargeRamp]      = new HashSet <GameObject>();
        activeObjects[ObjectType.Building]       = new HashSet <GameObject>();
        activeObjects[ObjectType.Checkpoint]     = new HashSet <GameObject>();

        freeObjects[ObjectType.StraightRoad]   = new Stack <GameObject>();
        freeObjects[ObjectType.TransitionRoad] = new Stack <GameObject>();
        freeObjects[ObjectType.Arch1]          = new Stack <GameObject>();
        freeObjects[ObjectType.Arch2]          = new Stack <GameObject>();
        freeObjects[ObjectType.Arch3]          = new Stack <GameObject>();
        freeObjects[ObjectType.Coin]           = new Stack <GameObject>();
        freeObjects[ObjectType.CoinEffect]     = new Stack <GameObject>();
        freeObjects[ObjectType.SmallRamp]      = new Stack <GameObject>();
        freeObjects[ObjectType.MediumRamp]     = new Stack <GameObject>();
        freeObjects[ObjectType.LargeRamp]      = new Stack <GameObject>();
        freeObjects[ObjectType.Building]       = new Stack <GameObject>();
        freeObjects[ObjectType.Checkpoint]     = new Stack <GameObject>();

        startTime = Time.time;
    }
示例#6
0
    void Start()
    {
        introDisplay = FindObjectOfType <IntroDisplay>();
        if (introDisplay == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(IntroDisplay)}");
        }

        vehiclePhysicsController = FindObjectOfType <VehiclePhysicsController>();
        if (vehiclePhysicsController == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(VehiclePhysicsController)}");
        }

        sceneLoader = FindObjectOfType <SceneLoader>();
        if (sceneLoader == null)
        {
            throw new System.Exception($"Unable to find object of type {nameof(SceneLoader)}");
        }

        Time.timeScale = timeScale;

        StartCoroutine(StartGame());
    }