protected void OnClick(GameObject go, Action <object> cb, object args) { PEListener listener = GetOrAddComponent <PEListener>(go); listener.onClick = cb; listener.args = args; }
/// <summary> /// 初始化摇杆 /// </summary> public void ControlRocker() { PEListener PE = mRk.gameObject.AddComponent <PEListener>(); PE.OnClickDown = (PointerEventData eve) => { mRkPiont.gameObject.SetActive(true); StartPos = mRkPiont.transform.position; mRkPiont.transform.position = eve.position; }; PE.OnClickUp = (PointerEventData eve) => { mRkPiont.gameObject.SetActive(false); mRkPiont.transform.localPosition = Vector2.zero; MainGameSys.instance.SetDir(Vector2.zero); }; PE.OnClickDrag = (PointerEventData eve) => { Vector2 dir = eve.position - StartPos; float len = dir.magnitude; if (len > GameConstant.RockerEange) { //将image控制在摇杆范围内 Vector2 clampDir = Vector2.ClampMagnitude(dir, GameConstant.RockerEange); mRkPiont.transform.position = StartPos + clampDir; } else { mRkPiont.transform.position = eve.position; } MainGameSys.instance.SetDir(dir.normalized); }; }
protected void OnClick(GameObject go, Action <object> eventData, object args) { PEListener peListener = GetOrAddComponent <PEListener>(go); peListener.onClick = eventData; peListener.args = args; }
private void SkillInit() { PEListener PE0 = AttackBut.gameObject.AddComponent <PEListener>(); PE0.OnClickDown = (PointerEventData eve) => { AttackBut.gameObject.transform.localScale = DownScale; MainGameSys.instance.AttackBut(true); MainGameSys.instance.Attack2But(); MainGameSys.instance.Attack3But(); MainGameSys.instance.Attack4But(); ComboTimer = 0.15f; }; PE0.OnClickUp = (PointerEventData eve) => { AttackBut.gameObject.transform.localScale = Vector3.one; //isDown = false; //EnterTimer = 0; }; PEListener PE1 = Skill1.gameObject.AddComponent <PEListener>(); PE1.OnClickDown = (PointerEventData eve) => { Skill1.gameObject.transform.localScale = DownScale; }; PE1.OnClickUp = (PointerEventData eve) => { Skill1.gameObject.transform.localScale = Vector3.one; if (Skill1CD <= 0) { Skill1CD = 7f; MainGameSys.instance.Skill1(); } }; PEListener PE2 = Skill2.gameObject.AddComponent <PEListener>(); PE2.OnClickDown = (PointerEventData eve) => { Skill2.gameObject.transform.localScale = DownScale; }; PE2.OnClickUp = (PointerEventData eve) => { Skill2.gameObject.transform.localScale = Vector3.one; if (Skill2CD <= 0) { Skill2CD = 8f; MainGameSys.instance.Skill2(); } }; PEListener PE3 = Skill3.gameObject.AddComponent <PEListener>(); PE3.OnClickDown = (PointerEventData eve) => { Skill3.gameObject.transform.localScale = DownScale; }; PE3.OnClickUp = (PointerEventData eve) => { Skill3.gameObject.transform.localScale = Vector3.one; if (Skill3CD <= 0) { Skill3CD = 10f; MainGameSys.instance.Skill3(); } }; }
protected void OnDrag(GameObject go, Action <PointerEventData> cb) { PEListener listener = GetOrAddComponent <PEListener>(go); listener.onDrag = cb; }
protected void OnClickDown(GameObject go, Action <PointerEventData> cb) { PEListener listener = GetOrAddComponent <PEListener>(go); listener.onclickDown = cb; }
protected void OnClickUp(GameObject go, Action <PointerEventData> evt) { PEListener listener = GetOrAddComponent <PEListener>(go); listener.onClickUp = evt; }
protected void OnClickUp(GameObject go, Action <PointerEventData> cb) { PEListener listen = GetOrAddComponent <PEListener>(go); listen.onClickUp = cb; }
protected void OnDrag(GameObject go, Action <PointerEventData> eventData) { PEListener peListener = GetOrAddComponent <PEListener>(go); peListener.onDrag = eventData; }
protected void OnClickUp(GameObject go, Action <PointerEventData> callback) { PEListener listener = GetOrAddComponet <PEListener>(go); listener.onclickUp = callback; }