private void BtnClick(GameObject go) { Ainput aip = Ainput.Null; switch (go.name) { case "btn0": aip = Ainput.btn0; break; case "btn1": aip = Ainput.btn1; break; case "btn2": aip = Ainput.btn2; break; case "btn3": aip = Ainput.btn3; break; case "SprConL": aip = Ainput.Left; break; case "SprConR": aip = Ainput.Right; break; } switch (go.name) { case "Start": GameObject.Destroy(gameObject); BtnTogame(); break; case "END": GameObject.Destroy(gameObject); BtnTogame(1); break; case "btn3": break; } if (!btnDClickDown.Contains(aip)) { btnDClickDown.Add(aip); StartCoroutine(ClickDownTime(aip, 0.00001f)); } }
private void BtnPress(GameObject obj, bool isDown) { Ainput aip = Ainput.Null; switch (obj.name) { case "btn0": aip = Ainput.btn0; break; case "btn1": aip = Ainput.btn1; break; case "btn2": aip = Ainput.btn2; break; case "btn3": aip = Ainput.btn3; break; case "SprConL": aip = Ainput.Left; break; case "SprConR": aip = Ainput.Right; break; } if (isDown) { if (!btnPress.Contains(aip)) { btnPress.Add(aip); } } else { if (btnPress.Contains(aip)) { btnPress.Remove(aip); } } }
protected override IEnumerator ClickDownTime(Ainput aip0, float waitTime = 0.05f) { yield return(new WaitForEndOfFrame()); btnDClickDown.Remove(aip0); }
protected virtual IEnumerator ClickDownTime(Ainput aip0, float waitTime = 0.05f) { yield return(new WaitForSeconds(waitTime)); // OnButtonPressed.Instance.btnDClickDown.Remove (aip0); }