示例#1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.transform.name.Equals("Player") && !isFired)
        {
            CarryWater water = other.transform.GetComponent <CarryWater>();
            if (water != null)
            {
                if (water.GetNote1().Equals(this.note1) &&
                    water.GetNote2().Equals(this.note2) &&
                    water.GetNote3().Equals(this.note3))
                {
                    GetComponent <PlaySoundAndScale>().isEnabled = true;

                    Music music = GameObject.Find("Music").GetComponent <Music> ();

                    music.AddBox();
                    water.ReleaseAllNotes();

                    GetComponent <AudioSource>().Play();

                    foreach (tk2dSpriteAnimator child in transform.GetComponentsInChildren <tk2dSpriteAnimator>())
                    {
                        child.Play();
                    }
                    Camera.main.GetComponent <CameraShake>().Shake(0f, 0.2f, 0.003f, this.CompleteEvents);

                    HOTween.To(water1Sprite, 0.3f, new TweenParms().Prop("color", new Color(1, 1, 1, 0)));
                    HOTween.To(water2Sprite, 0.3f, new TweenParms().Prop("color", new Color(1, 1, 1, 0)));
                    HOTween.To(water3Sprite, 0.3f, new TweenParms().Prop("color", new Color(1, 1, 1, 0)));

                    isFired = true;
                }
                else
                {
                    water.ReleaseAllNotes();
                }
            }
        }
    }