Exemplo n.º 1
0
 void Start()
 {
     grid    = GetComponent <Grid>();
     tilemap = grid.GetComponentInChildren <Tilemap>();
     if (SceneManager.GetActiveScene().name == "Level4")
     {
         playerFinish = playerObject.GetComponent <PlayerFinish>();
         playerFinish.setGridScript(this);
         playerFinish.setPosition(playerStartPosition);
     }
     else
     {
         playerScript = playerObject.GetComponent <PlayerScript>();
         playerScript.setGridScript(this);
         playerScript.setPosition(playerStartPosition);
     }
 }
Exemplo n.º 2
0
    private void Start()
    {
        NewPlayer += new SetPlayer(NewPlayerFinish);
        GameOver  += new PlayerFinish(FinishGame);

        // Get first checkpoint
        GameObject tmp = Utils.FilterTaggedObjectByParentAndName("Checkpoint", "Checkpoints", transform.parent.name);

        foreach (Transform child in tmp.transform)
        {
            Checkpoint checkpoint = child.GetComponent <Checkpoint>();
            if (checkpoint != null)
            {
                checkpoint.SetPlayerManager(this);
            }

            if (child.name == "Checkpoint 0")
            {
                _checkpoint = checkpoint;
            }
        }
        if (_checkpoint == null)
        {
            Debug.LogError("Checkpoint null");
        }

        // Get ground root object
        GameObject    groundRoot = GameObject.Find("Ground Root");
        GroundManager gManager   = groundRoot.GetComponent <GroundManager>();

        if (transform.parent.name == "Player 1")
        {
            NewPlayer += new SetPlayer(gManager.SetPlayerOneObject);
        }
        else
        {
            NewPlayer += new SetPlayer(gManager.SetPlayerTwoObject);
        }

        Restart();
    }
Exemplo n.º 3
0
    private void Restart()
    {
        _faults++;

        // Destroy both player and bike game objects
        GameObject tmp = Utils.FilterTaggedObjectByParentAndName("Body", "Player Body", transform.parent.name);

        if (tmp != null)
        {
            Destroy(tmp);
        }

        if (activeBike != null)
        {
            BikeController bikeController = activeBike.GetComponent <BikeController>();
            GameOver -= bikeController.FinishedGame;
            Destroy(activeBike);
        }

        // Instantiate bike
        activeBike                    = Instantiate(_bikePrefab);
        activeBike.name               = "Bike";
        activeBike.transform.parent   = transform.parent;
        activeBike.transform.position = _checkpoint.BikeNewPosition();
        Utils.SetLayer(activeBike.transform, gameObject.layer + 1);

        // Instantiate player
        tmp                    = Instantiate(_playerPrefab);
        tmp.name               = "Player Body";
        tmp.transform.parent   = transform.parent;
        tmp.transform.position = _checkpoint.BikeNewPosition();
        Utils.SetLayer(tmp.transform, gameObject.layer + 1);

        if (NewPlayer != null)
        {
            NewPlayer(activeBike);
        }
    }
Exemplo n.º 4
0
    private void NewPlayerFinish(GameObject bike)
    {
        BikeController bikeController = bike.GetComponent <BikeController>();

        GameOver += new PlayerFinish(bikeController.FinishedGame);
    }