示例#1
0
        public void OnKeyPressed(object o, KeyPressEventArgs args)
        {
            var key = args.Event.Key;

            OnMoveEvent eventToFire = null;

            if (key == _upKey)
            {
                eventToFire = OnMoveUpEvent;
            }
            else if (key == _downKey)
            {
                eventToFire = OnMoveDownEvent;
            }
            else if (key == _leftKey)
            {
                eventToFire = OnMoveLeftEvent;
            }
            else if (key == _rightKey)
            {
                eventToFire = OnMoveRightEvent;
            }

            if (eventToFire == null)
            {
                return;
            }

            eventToFire();
        }
示例#2
0
 public void SetOtherCall(OnMoveEvent evt)
 {
     if (OnOtherEvent != null)
     {
         OnOtherEvent = null;
     }
     OnOtherEvent = evt;
 }
示例#3
0
 public void SetDefaultCall(OnMoveEvent evt)
 {
     if (OnDefaultEvent != null)
     {
         OnDefaultEvent = null;
     }
     OnDefaultEvent = evt;
 }
示例#4
0
        public void OnMove(InputValue value)
        {
            var moveVector = (float2)value.Get <Vector2>();

            moveVector *= math.select(_horizontalMovementMask, _verticalMovementMask, moveVector.y != 0);

            OnMoveEvent?.Invoke(moveVector);
        }
 public void OnMove(InputAction.CallbackContext context)
 {
     if (context.phase == InputActionPhase.Performed)
     {
         OnMoveEvent.Invoke(context.ReadValue <Vector2>());
     }
     if (context.phase == InputActionPhase.Canceled)
     {
         OnStopMoveEvent.Invoke();
     }
 }
示例#6
0
 void OnDestroy()
 {
     if (name != 0)
     {
         //Debug.Log(name + " is Destory");
     }
     OnDefaultEvent = null;
     OnOtherEvent   = null;
     Next           = null;
     Previous       = null;
     _mat           = null;
 }
示例#7
0
 /// <summary>
 /// Event Reset.
 /// </summary>
 public void ResetEvents()
 {
     onLoginRequestEvent     = null;
     onLoginACKEvent         = null;
     onCheckUserEvent        = null;
     onCheckUserACKEvent     = null;
     onPlayerDataEvent       = null;
     onCustomPlayerDataEvent = null;
     onItemDataEvent         = null;
     onMoveEvent             = null;
     onLookEvent             = null;
     onItemBuyEvent          = null;
     onResultGetEXPEvent     = null;
     onResultLevelUpEvent    = null;
     onResultAttackEvent     = null;
 }
示例#8
0
        public Move play(int id, Vector3 vTarget, Unit uTarget, bool bSync = false, OnMoveEvent callbck = null)
        {
            TBMove tb = TableMgr.single.GetData <TBMove>(id);

            if (tb == null)
            {
                return(null);
            }
            switch (tb.type)
            {
            case 1:
                mMove = new PosMove();
                break;

            case 2:
                mMove = new DirMove();
                break;

            case 3:
                mMove = new TraceMove();
                break;

            case 4:
                mMove = new JumpMove();
                break;

            case 5:
                mMove = new PhysicMove();
                break;

            default:
                Log.e("unsupport move type=" + tb.type, Log.Tag.Unit);
                return(null);
            }

            mMove.vTarget = vTarget;
            mMove.uTarget = uTarget;
            mMove.table   = tb;
            mMove.onEvent = callbck;
            mMove.start(mUnit);
            if (bSync)
            {
                mMove.sync(mUnit);
            }
            return(mMove);
        }
示例#9
0
 /// <summary>
 /// On move.
 /// </summary>
 /// <param name="eventData">Pointer event data.</param>
 public void OnMove(AxisEventData eventData)
 {
     OnMoveEvent?.Invoke(eventData);
 }
示例#10
0
 public void OnMove(InputAction.CallbackContext context)
 {
     OnMoveEvent?.Invoke(context.ReadValue <Vector2>());
 }