예제 #1
0
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("BowlingPins"))
        {
            other.gameObject.SetActive(false);
            count += 10;

            float vol = Random.Range(volLowRange, volHighRange);
            source.PlayOneShot(shootSound, vol);

            scoreText.text = "Score: " + count.ToString() + "   Level: " + levelname;
            if (count == 100)
            {
                int x;
                x = Application.loadedLevel;
                if (x == 1)
                {
                    EasyModeControl link = Cam.GetComponent <EasyModeControl> ();
                    link.Congrats();
                }
                else if (x == 2)
                {
                    realEasyModeControl link_ = Cam.GetComponent <realEasyModeControl> ();
                    link_.Congrats();
                }
                else if (x == 3)
                {
                    hardModeControl link__ = Cam.GetComponent <hardModeControl> ();
                    link__.Congrats();
                }
            }
            //scoreText.text = "Score: " + overalscore.ToString ();
        }
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        Debug.Log(Cam.transform.position.x);
        // Debug.Log (pathImageTarget.transform.position);
        test.text = "";

        if (!playflag)
        {
            if (GameObject.Find("Player").GetComponent <PlayerCollisionControl> ().count != 100)
            {
                int x;
                x = Application.loadedLevel;
                if (x == 1)
                {
                    EasyModeControl link = Cam.GetComponent <EasyModeControl> ();
                    link.Exit();
                }
                else if (x == 2)
                {
                    realEasyModeControl link_ = Cam.GetComponent <realEasyModeControl> ();
                    link_.Exit();
                }
                else if (x == 3)
                {
                    hardModeControl link__ = Cam.GetComponent <hardModeControl> ();
                    link__.Exit();
                }
            }
        }

        if (Cam.transform.position.x > -13.6 && Cam.transform.position.x < -13.2 && playflag == true && Time.timeScale == 1)
        {
            if (transform.localPosition.x > 0.1)
            {
                player.AddRelativeForce(new Vector3(0f, -1f, 0f));
            }
            speed = Mathf.Max((1 + (Cam.transform.rotation.x + 0.35f) * 15f), 0);
            Vector3 move1 = transform.localPosition + new Vector3(0.1f, 0f, 0f) * (speed) * Time.deltaTime;
            transform.localPosition = move1;
            test.text = test.text + "Time:" + Time.time.ToString() + "  Action with speed:" + speed.ToString();
            // Vector3 move2 = Player.transform.localPosition + new Vector3 (0f, 0f, -0.05f) * Cam.transform.rotation.y*2;
            // Player.transform.localPosition = move2;
            Vector3 move2 = new Vector3(0f, 0f, -1f) * Cam.transform.rotation.y * 2;
            player.AddRelativeForce(new Vector3(0f, 0f, -8f) * Cam.transform.rotation.y);
            lastCamx = Cam.transform.rotation.x;
            lastCamy = Cam.transform.rotation.y;

            if (Player.transform.localPosition.y < -0.3 || transform.localPosition.x > 14.2)
            {
                playflag = false;
            }

            if (Player.transform.localPosition.z < -3 || Player.transform.localPosition.z < -3)
            {
                Vector3 temp = Player.transform.localPosition + new Vector3(0f, 0f, -Player.transform.localPosition.z);
                Player.transform.localPosition = temp;
            }

            if (Cam.transform.position.x > -13.6 && Cam.transform.position.x < -13.2)
            {
                test.text = test.text + "playflag is:" + playflag.ToString();
            }

            /*if (Player.transform.localPosition.y < 0.2) {
             * test.text = test.text + "got here";
             * }*/
            test.text = test.text + "             Cam rotation x:" + Cam.transform.rotation.x.ToString() +
                        "       Cam rotation y:" + Cam.transform.rotation.y.ToString() +
                        // "       Cam rotation z:"+Cam.transform.rotation.z.ToString()+
                        "       Cam rotation w:" + Cam.transform.rotation.w.ToString();
            test.text = test.text + "           Cam Position x:" + Cam.transform.position.x.ToString();
            //"      Cam Position y:" + Cam.transform.position.y.ToString () +
            //"      Cam Position z:" + Cam.transform.position.z.ToString ();
            test.text = test.text + "           player Position x:" + Player.transform.localPosition.x.ToString() +
                        "     player Position y:" + Player.transform.localPosition.y.ToString() +
                        "      player Position z:" + Player.transform.localPosition.z.ToString();
        }
    }