Exemplo n.º 1
0
 void OnCollisionEnter2D(Collision2D other)
 {
     if (other.transform.CompareTag("Bullet"))
     {
         Destroy(other.gameObject);
         health--;
         if (health <= 0)
         {
             scoreText.ChangeScore(1);
             Destroy(this.gameObject);
         }
     }
 }
Exemplo n.º 2
0
    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;
    }