protected void OnClick(GameObject go, Action <object> cb, object args)
    {
        PEListener listener = GetOrAddComponent <PEListener>(go);

        listener.onClick = cb;
        listener.args    = args;
    }
Beispiel #2
0
    /// <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);
        };
    }
Beispiel #3
0
    protected void OnClick(GameObject go, Action <object> eventData, object args)
    {
        PEListener peListener = GetOrAddComponent <PEListener>(go);

        peListener.onClick = eventData;
        peListener.args    = args;
    }
Beispiel #4
0
    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;
    }
Beispiel #7
0
    protected void OnClickUp(GameObject go, Action <PointerEventData> evt)
    {
        PEListener listener = GetOrAddComponent <PEListener>(go);

        listener.onClickUp = evt;
    }
Beispiel #8
0
    protected void OnClickUp(GameObject go, Action <PointerEventData> cb)
    {
        PEListener listen = GetOrAddComponent <PEListener>(go);

        listen.onClickUp = cb;
    }
Beispiel #9
0
    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;
    }