Example #1
0
    public void startDisablesDeadScreen()
    {
        GameObject  deadScreen  = new GameObject();
        GameObject  bird        = new GameObject();
        CrashScript crashScript = bird.AddComponent <CrashScript>();

        crashScript.deadScreen = deadScreen;

        crashScript.Start();

        Assert.IsFalse(deadScreen.activeSelf);
    }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        CameraTranslation();
        CameraRotation();

        GameObject  motorcycle = GameObject.Find("motorcycle");
        CrashScript crash      = motorcycle.GetComponent <CrashScript>();

        if (crash.crashed == true)
        {
            target = null;
        }
    }
Example #3
0
    public void collisionWithObstacleStopsTime()
    {
        GameObject  deadScreen  = new GameObject();
        GameObject  bird        = new GameObject();
        CrashScript crashScript = bird.AddComponent <CrashScript>();

        GameObject     obstacle         = new GameObject();
        SphereCollider obstacleCollider = obstacle.AddComponent <SphereCollider>();

        obstacle.tag = "Obstacle";

        crashScript.deadScreen = deadScreen;

        crashScript.OnTriggerEnter(obstacleCollider);

        Assert.IsTrue(Time.timeScale == 0.0f);
    }
Example #4
0
    public void collisionWithNPCStopsTime()
    {
        GameObject  deadScreen  = new GameObject();
        GameObject  bird        = new GameObject();
        CrashScript crashScript = bird.AddComponent <CrashScript>();

        GameObject     npc         = new GameObject();
        SphereCollider npcCollider = npc.AddComponent <SphereCollider>();

        npc.tag = "NPC";

        crashScript.deadScreen = deadScreen;

        crashScript.OnTriggerEnter(npcCollider);

        Assert.IsTrue(Time.timeScale == 0.0f);
    }
Example #5
0
    public void collisionWithObstacleEnablesDeadScreen()
    {
        GameObject  deadScreen  = new GameObject();
        GameObject  bird        = new GameObject();
        CrashScript crashScript = bird.AddComponent <CrashScript>();

        GameObject     obstacle         = new GameObject();
        SphereCollider obstacleCollider = obstacle.AddComponent <SphereCollider>();

        obstacle.tag = "Obstacle";

        crashScript.deadScreen = deadScreen;
        deadScreen.SetActive(false);

        crashScript.OnTriggerEnter(obstacleCollider);

        Assert.IsTrue(deadScreen.activeSelf);
    }
Example #6
0
    public void collisionWithNPCEnablesDeadScreen()
    {
        GameObject  deadScreen  = new GameObject();
        GameObject  bird        = new GameObject();
        CrashScript crashScript = bird.AddComponent <CrashScript>();

        GameObject     npc         = new GameObject();
        SphereCollider npcCollider = npc.AddComponent <SphereCollider>();

        npc.tag = "NPC";

        crashScript.deadScreen = deadScreen;
        deadScreen.SetActive(false);

        crashScript.OnTriggerEnter(npcCollider);

        Assert.IsTrue(deadScreen.activeSelf);
    }
    void Awake()
    {
        // Listen for game-triggered events
        Messenger.AddListener(GameEvent.P1_RELEASE, P1Release);
        Messenger.AddListener(GameEvent.P2_RELEASE, P2Release);

        if (tag == "Player1")
        {
            red = false;
        }
        else if (tag == "Player2")
        {
            red = true;
        }
        else
        {
            Debug.LogError("Fall script attached to object that is not either player");
        }

        colliders = GetComponents <Collider2D>();
        rigidBody = GetComponent <Rigidbody2D>();
        rotator   = spriteRenderer.GetComponent <Rotate>();
        crasher   = spriteRenderer.GetComponent <CrashScript>();
    }
Example #8
0
    void PlayerReset()
    {
        GameObject  motorcycle = GameObject.Find("motorcycle");
        CrashScript crash      = motorcycle.GetComponent <CrashScript>();

        if (crash.crashed == true)
        {
            /*********** Reset and Reinstantiate the player *************/

            //Destroy the motorcycle and all parts and reinstantiate
            GameObject[] bikeParts = GameObject.FindGameObjectsWithTag("BikePart");
            for (var i = 0; i < bikeParts.Length; i++)
            {
                Destroy(bikeParts[i]);
            }
            GameObject trail = GameObject.Find("Trail");
            Destroy(trail);

            Destroy(motorcycle);
            motorcycle      = Instantiate(motorcyclePrefab, resetPosition, resetRotation);
            motorcycle.name = "motorcycle";
            /************************************************************/

            /********* Reset and reinstantiate all the roads ************/

            //Destroy all existing chunks in the world
            GameObject[] roadChunks = GameObject.FindGameObjectsWithTag("Road");
            for (var i = 0; i < roadChunks.Length; i++)
            {
                Destroy(roadChunks[i]);
            }

            //Find, Destroy, and Spawn in a new level generator
            GameObject levelGenerator = GameObject.Find("LevelGenerator");
            Destroy(levelGenerator);
            levelGenerator      = Instantiate(levelGeneratorPrefab);
            levelGenerator.name = "LevelGenerator";

            //Reinstantiate the origin road chunk
            GameObject startingRoad = startingChunk;
            startingRoad      = Instantiate(startingRoad, new Vector3(0, 0, 0), new Quaternion(0, 0, 0, 0));
            startingRoad.name = "SouthToNorthRoad";
            /***********************************************************/


            /******** Reset and reapply all the UI elements ************/

            //Reset and reapply Speedometer
            Speedometer speedometer  = motorcycle.GetComponent <Speedometer>();
            GameObject  canvasObject = GameObject.Find("Canvas");
            Transform   spText       = canvasObject.transform.Find("CurrentSpeed");
            Text        spdtext      = spText.GetComponent <Text>();
            speedometer.speedText = spdtext;

            //Reset and reapply score
            PlayerScore playerscore = motorcycle.GetComponent <PlayerScore>();
            Transform   scText      = canvasObject.transform.Find("CurrentScore");
            Text        scrtext     = scText.GetComponent <Text>();
            playerscore.playerScoreText = scrtext;
            playerscore.playerScore     = 0;

            //Reapply high score
            Transform hiText   = canvasObject.transform.Find("HighScore");
            Text      hightext = hiText.GetComponent <Text>();
            playerscore.highScoreText = hightext;
            /***********************************************************/

            //Reapply the camera
            GameObject       camera           = GameObject.Find("Main Camera");
            CameraController cameraController = camera.GetComponent <CameraController>();

            cameraController.target = motorcycle.transform;

            crash.crashed = false;
        }
    }