Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (SceneManager.GetActiveScene().name != "SampleScene" && SceneManager.GetActiveScene().name != "SampleScene2" && SceneManager.GetActiveScene().name != "BossScene" && SceneManager.GetActiveScene().name != "SampleScene3" && SceneManager.GetActiveScene().name != "TutorialScene")
        {
            gameObject.GetComponent <Renderer>().enabled = false;
        }
        else
        {
            gameObject.GetComponent <Renderer>().enabled = true;
        }
        SpriteRenderer sprite = GetComponent <SpriteRenderer>();

        /*
         * // for testing
         * if (Input.GetKey("c")) {
         *
         *  //play the corresponding sample
         *  sb.playSample(currentKey);
         *
         *  sprite.color = Color.green;
         *  sprite.sprite = pressed;
         *
         * }
         * else {
         *  sprite.color = initialColor;
         *  sprite.sprite = unpressed;
         * }
         */
        // returns true when the key is pressed
        if (MidiMaster.GetKeyDown(currentKey))
        {
            // make the key large
            //this.transform.localScale = new Vector3(3, 3, 1);
            sprite.color  = Color.green;
            sprite.sprite = pressed;

            //play the corresponding sample
            sb.playSample(currentKey);
            // print("Current key: " + currentKey);

            GameObject bossManager;
            GameObject eManager;

            if (bossManager = GameObject.Find("BossManager"))
            {
                BossManager bossManScript = bossManager.GetComponent <BossManager>();
                bossManScript.KeyPress(currentKey);
            }
            else
            {
                eManager = GameObject.Find("EnemyManager");
                EnemyManager eManScript = eManager.GetComponent <EnemyManager>();
                eManScript.KeyPress(currentKey);
            }
        }
        // returns true when the key is released
        else if (MidiMaster.GetKeyUp(currentKey))
        {
            //return to normal size.
            //this.transform.localScale = new Vector3(2, 2, 1);
            sprite.color  = initialColor;
            sprite.sprite = unpressed;
        }
        //transform.localScale = Vector3.one * (0.1f + MidiMaster.GetKey(currentKey));
    }