public void Added() { HitAnim.Stop(); HitAnim.Begin(); }
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]); } } } } } }