private void ResetRepeatingPresses()
 {
     _inputToRepeat.Clear();
     _startRepeatedProcess = false;
     _isFastRepeating      = false;
     _repeatedPressTresholdTimer.Reset();
     _repeatedPressIntervalTimer.Reset();
 }
Esempio n. 2
0
    void OnBegin(Touch t, GameObject obj)
    {
        if (obj != null)
        {
            if (obj.name.Contains("EdgeLink"))
            {
                input_state.SetEdgeDrag();

                Vector3 position = ScreenToRay(t.position).origin;
                position.z = 0;

                dummy_edge.GetComponent <Edge>().origin = obj.transform.parent.GetComponent <Node>();
                dummy_node.transform.position           = position;
                dummy_node.SetActive(true);
                dummy_edge.SetActive(true);
            }
            else if (obj.name.Contains("TimeSlider"))
            {
                input_state.SetSliderDrag();
            }
            else if (obj.name.Contains("Decoration"))
            {
                input_state.SetDecorationDrag();
                Decoration dec = obj.GetComponent <Decoration>();
                dummy_decor = DecorationInstancer.GetInstance().Create(dec.type, dec.id);
                dummy_decor.transform.position = obj.transform.position;
                dummy_decor.layer = 8;

                obj.transform.parent.GetComponent <DecorationPallete>().SetLayer(8);
                EffectController.GetInstance().OnDecorationDrag();
            }
            else if (obj.name.Contains("BPM"))
            {
                obj.GetComponent <BpmController>().Click();
            }
            else if (obj.name.Contains("Play"))
            {
                obj.GetComponent <PlayController>().Click();
            }
            else if (obj.name.Contains("Reload"))
            {
                GameController.GetInstance().Reload();
            }
            else if (obj.name.Equals("Help"))
            {
                obj.GetComponent <HelpController>().Enable();
            }
            else if (obj.name.Contains("HelpPlane"))
            {
                obj.transform.parent.gameObject.GetComponent <HelpController>().Next();
            }
            else if (isNode(obj))
            {
                input_state.SetNodeSelect();
                GetComponent <InputManager>().menu.GetComponent <SliderMenu>().Centralized(obj.GetComponent <Node>().note);
            }
            else
            {
                input_state.Clear();
            }
        }
        else
        {
            input_state.Clear();
        }
    }