Beispiel #1
0
    void OnCollisionEnter(Collision col)
    {
        Debug.Log(col.collider.tag);
        if (col.collider.tag == "Finish")
        {
            enableToMove = false;
            InvokeRepeating("RotateOnWin", 0, 0.1F);
            GameObject   sound  = GameObject.Find("SoundObject");
            SoundManager soundM = sound.GetComponent <SoundManager>();
            soundM.PlayGokuWins();
            GameObject    wantToExit = GameObject.Find("GameGuiObject");
            GameGuiScript themenu    = wantToExit.GetComponent <GameGuiScript>();
            themenu.showWin = true;
            return;
        }

        flame.emit   = true;
        enableToMove = false;
        col.rigidbody.AddExplosionForce(5.0F, Vector3.right, 10.0F);
        stopAllVehicules();
        Invoke("showSmoke", 2.0F);
        if (killed == false)
        {
            GameObject   sound  = GameObject.Find("SoundObject");
            SoundManager soundM = sound.GetComponent <SoundManager>();
            soundM.PlayGokuDies();
            killed = true;
        }
    }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Pause))
        {
            GameObject    wantToExit = GameObject.Find("GameGuiObject");
            GameGuiScript themenu    = wantToExit.GetComponent <GameGuiScript>();
            if (themenu.showPause)
            {
                GameObject   sound  = GameObject.Find("SoundObject");
                SoundManager soundM = sound.GetComponent <SoundManager>();
                soundM.VolumeUp();
                themenu.showPause = false;
                Time.timeScale    = 1;
            }
            else
            {
                themenu.showPause = true;
            }
        }
        if (enableToMove)
        {
            double width  = 0.9 * ((float)(Screen.width / 2));
            double height = 0.95 * ((float)(Screen.height / 2));


            if (Input.GetKey(KeyCode.DownArrow))
            {
                if (rigidbody.position.x < height)
                {
                    rigidbody.position = transform.position + Vector3.right * speed;
                }
            }
            else if (Input.GetKey(KeyCode.UpArrow))
            {
                if (rigidbody.position.x > -height)
                {
                    rigidbody.position = transform.position + Vector3.left * speed;
                }
            }
            else if (Input.GetKey(KeyCode.LeftArrow))
            {
                if (rigidbody.position.z > -width)
                {
                    rigidbody.position = transform.position + Vector3.back * speed;
                }
            }
            else if (Input.GetKey(KeyCode.RightArrow))
            {
                if (rigidbody.position.z < width)
                {
                    rigidbody.position = transform.position + Vector3.forward * speed;
                }
            }
        }
    }
Beispiel #3
0
    void showSmoke()
    {
        GameObject    wantToExit = GameObject.Find("GameGuiObject");
        GameGuiScript themenu    = wantToExit.GetComponent <GameGuiScript>();

        themenu.showLoose = true;
        flame.emit        = false;
        smoke.emit        = true;


        //Invoke("killGoku", 10.0F); ???
    }