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); }
// 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; } }
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); }
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); }
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); }
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>(); }
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; } }