public void Added()
 {
     HitAnim.Stop();
     HitAnim.Begin();
 }
Exemplo n.º 2
0
    void LateUpdate()
    {
        if (!levelSelected)
        {
            if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer)
            {
                if (Input.touchCount > 0)
                {
                    touch = Input.GetTouch(0);

                    if (touch.phase == TouchPhase.Ended)
                    {
                        ray = Camera.main.ScreenPointToRay(touch.position);
                        if (Physics.Raycast(ray, out hit))
                        {
                            if (hit.collider.gameObject.GetComponent <Renderer>().material.shader != greyscaleShader)
                            {
                                if (buttonHitAnim != HitAnim.None)
                                {
                                    if (buttonHitAnim != HitAnim.Random)
                                    {
                                        buttonHitRandomAnim = buttonHitAnim;
                                    }
                                    else
                                    {
                                        buttonHitRandomAnim = (HitAnim)HitAnimValues.GetValue(random.Next(2, HitAnimValues.Length));
                                    }

                                    hit.collider.gameObject.SendMessage(buttonHitRandomAnim.ToString(), SendMessageOptions.DontRequireReceiver);
                                }

                                if (playSoundOnHit)
                                {
                                    GetComponent <AudioSource>().Play();
                                }

                                levelSelected = true;

                                CallAfterSelectLevel(hit.collider.gameObject.name.Split('-')[1]);
                            }
                        }
                    }
                }
            }
            else
            {
                if (Input.GetMouseButtonUp(0))
                {
                    ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                    if (Physics.Raycast(ray, out hit))
                    {
                        if (hit.collider.gameObject.GetComponent <Renderer>().material.shader != greyscaleShader)
                        {
                            if (buttonHitAnim != HitAnim.None)
                            {
                                if (buttonHitAnim != HitAnim.Random)
                                {
                                    buttonHitRandomAnim = buttonHitAnim;
                                }
                                else
                                {
                                    buttonHitRandomAnim = (HitAnim)HitAnimValues.GetValue(random.Next(2, HitAnimValues.Length));
                                }

                                hit.collider.gameObject.SendMessage(buttonHitRandomAnim.ToString(), SendMessageOptions.DontRequireReceiver);
                            }

                            if (playSoundOnHit)
                            {
                                GetComponent <AudioSource>().Play();
                            }

                            levelSelected = true;

                            CallAfterSelectLevel(hit.collider.gameObject.name.Split('-')[1]);
                        }
                    }
                }
            }
        }
    }