new public void TapDetected(Vector3 position) { if (ignoreTap) { ignoreTap = false; return; } CheckTappedPosition(position); if (lastTap.transform != null && newLastTap) { Debug.Log(lastTap.transform.gameObject); if (lastTap.transform.gameObject.layer == 5) { if (lastTap.transform.gameObject == TextboxManager.GetInstance().textBackground) { TextboxManager.GetInstance().OnTap(); ignoreTap = false; } } else if (pmt.state == EnumPTrapezeState.InAir) { if (!paused) { Debug.Log(lastTap.transform.name); if (lastTap.transform.gameObject.layer == interactableLayer || lastTap.transform.gameObject.layer == interactableLayer2) { GetInteractable(lastTap.transform).OnInteraction(); } } } } else if (pmt.state == EnumPTrapezeState.OnTrapeze) { if (!paused) { pmt.Jump(); } } }