void OnCollisionEnter2D(Collision2D other) { if (other.transform.CompareTag("Bullet")) { Destroy(other.gameObject); health--; if (health <= 0) { scoreText.ChangeScore(1); Destroy(this.gameObject); } } }
internal void Stop() { stopped = true; moveSpeed = 0; float hangover = GetHangover(); int assetNumber = ingChoice + 1; string placeType = " "; if (assetNumber == 1 || assetNumber == 2 || assetNumber == 4 || assetNumber == 6 || assetNumber == 7 || assetNumber == 9 || assetNumber == 11) { placeType = "Good"; //soundScript.PlayPlacementSFX("Perfect"); if (Mathf.Abs(hangover) <= .15) { placeType = "Perfect"; //this.transform.position.x = 0; float thisCubesYCoor = this.transform.position.y; transform.position = new Vector3(0, thisCubesYCoor, 0); } } if (assetNumber == 3 || assetNumber == 5 || assetNumber == 8 || assetNumber == 10 || assetNumber == 12 || assetNumber == 13) { placeType = "Inedible"; //soundScript.PlayPlacementSFX("Perfect"); } //float max = MoveDirection == MoveDirection.z ? LastCube.transform.localScale.z : LastCube.transform.localScale.x; float max = 0.5f; if (Mathf.Abs(hangover) >= max) { //LastCube = null; //CurrentCube = null; if (assetNumber == 1 || assetNumber == 2 || assetNumber == 4 || assetNumber == 6 || assetNumber == 7 || assetNumber == 9 || assetNumber == 11) { placeType = "Miss"; //soundScript.PlayPlacementSFX("Perfect"); gameManagerScript.missCount = gameManagerScript.missCount + 1; Debug.Log(gameManagerScript.missCount); } if (assetNumber == 3 || assetNumber == 5 || assetNumber == 8 || assetNumber == 10 || assetNumber == 12 || assetNumber == 13) { placeType = " "; //soundScript.PlayPlacementSFX("Perfect"); } //Debug.Log(gameManagerScript.missCount); //gameManagerScript.missCount = gameManagerScript.missCount + 1; Rigidbody rgdBdy = this.gameObject.AddComponent <Rigidbody>() as Rigidbody; //Vector3 position = new Vector3(UnityEngine.Random.Range(-10.0f, 10.0f), 0, Random.Range(-10.0f, 10.0f)); float directionMultiplierOne = 1.0f; float directionMultiplierTwo = 1.0f; if (UnityEngine.Random.value < 0.5f) { directionMultiplierOne = 1.0f; } else { directionMultiplierOne = -1.0f; } if (UnityEngine.Random.value < 0.5f) { directionMultiplierTwo = 1.0f; } else { directionMultiplierTwo = -1.0f; } rgdBdy.AddForce(new Vector3(UnityEngine.Random.Range(50.0f, 100.0f) * directionMultiplierOne, 10.0f, UnityEngine.Random.Range(50.0f, 100.0f) * directionMultiplierTwo) * 10); if (gameManagerScript.missCount >= 3) { LastCube = null; CurrentCube = null; //SceneManager.LoadScene(0); } //Load Main Menu //SceneManager.LoadScene(0); } else { if (assetNumber == 3 || assetNumber == 5 || assetNumber == 8 || assetNumber == 10 || assetNumber == 12 || assetNumber == 13) { gameManagerScript.missCount = gameManagerScript.missCount + 1; Debug.Log(gameManagerScript.missCount); } LastCube = this; } soundScript.PlayPlacementSFX(placeType); scoreScript.ChangeScore(placeType); if (Mathf.Abs(hangover) < max) { cameraScript.MoveTheCamera(); } float direction = hangover > 0 ? 1f : -1f; /* * if (MoveDirection == MoveDirection.z) * SplitCubeOnZ(hangover, direction); * else * SplitCubeOnX(hangover, direction); */ //LastCube = this; }