public override void OnPress(TriggerParamTouch param)
 {
     if (GlobalSettings.Instance.isLockView)
     {
         this.OnTryMoveOrSkill(param, TouchEventType.press);
     }
 }
        private void OnTryMoveOrSkill(TriggerParamTouch param, TouchEventType type)
        {
            this.targetCom.ClearTarget();
            this.targetCom.UpdateTarget(param.Pos);
            Vector3 groundPoint = this.targetCom.GroundPoint;
            Units   units       = this.targetCom.TargetUnit;
            bool    forceSend   = type != TouchEventType.press;

            if (units != null && !units.CanBeSelected)
            {
                units = null;
            }
            if (!this.self.CanManualControl())
            {
                return;
            }
            if (units == null)
            {
                if (!this.targetCom.ValidGroudPoint)
                {
                    return;
                }
                this.DisableAIAutoAttackMove();
                this.targetCom.DrawMoveFlag();
                this.self.mCmdCacheController.EnqueueMoveCmd(groundPoint, forceSend);
                this.lastTarget = null;
            }
            else if (type == TouchEventType.down || (type != TouchEventType.down && this.lastTarget != units))
            {
                this.lastTarget = units;
                this.DisableAIAutoAttackMove();
                this.targetCom.ClearMoveFlag();
                this.self.mCmdCacheController.EnqueueSkillCmd(this.self.attacks[0], groundPoint, units, true, true);
            }
        }
 public new virtual void OnMoveEnd(TriggerParamTouch param)
 {
     if (GlobalSettings.Instance.isLockView)
     {
         this.OnTryMoveOrSkill(param, TouchEventType.moveEnd);
     }
 }
 public new virtual void OnMoveEnd(TriggerParamTouch param)
 {
     if (GlobalSettings.Instance.isLockView)
     {
         if (this.readySkill != null)
         {
             this.OnTrySkillOrMove(param, TouchEventType.moveEnd);
         }
         else
         {
             this.targetCom.ClearTarget();
             this.targetCom.UpdateTarget(param.Pos);
             Units units = this.targetCom.TargetUnit;
             if (units != null && !units.CanBeSelected)
             {
                 units = null;
             }
             if (!this.self.CanManualControl())
             {
                 return;
             }
             if (units == null)
             {
                 this.OnTrySkillOrMove(param, TouchEventType.moveEnd);
             }
         }
     }
 }
 public override void OnPress(TriggerParamTouch param)
 {
     if (GlobalSettings.Instance.isLockView)
     {
         this.targetCom.ClearTarget();
         this.targetCom.UpdateTarget(param.Pos);
         Vector3 groundPoint = this.targetCom.GroundPoint;
         Units   targetUnit  = this.targetCom.TargetUnit;
         if (!(targetUnit != null) || !targetUnit.CanBeSelected)
         {
         }
         if (!this.self.CanManualControl())
         {
             return;
         }
         if (this.readySkill != null)
         {
             this.targetCom.ClearMoveFlag();
             this.DragSkillPointer(groundPoint);
         }
         else
         {
             this.OnTrySkillOrMove(param, TouchEventType.press);
         }
     }
 }
 public override void OnDown(TriggerParamTouch param)
 {
     if (GlobalSettings.Instance.isLockView && this.readySkill == null)
     {
         this.OnTrySkillOrMove(param, TouchEventType.down);
     }
 }
 public override void OnUp(TriggerParamTouch param)
 {
     if (GlobalSettings.Instance.isLockView)
     {
         if (this.readySkill != null)
         {
             this.OnTrySkillOrMove(param, TouchEventType.up);
         }
     }
     else
     {
         this.OnTrySkillOrMove(param, TouchEventType.up);
     }
 }
Ejemplo n.º 8
0
        private void TriggerEvent(ControlEvent tEvent)
        {
            if (tEvent == null)
            {
                return;
            }
            TriggerParamTouch triggerParamTouch = new TriggerParamTouch();

            triggerParamTouch.EventID  = (int)tEvent.type;
            triggerParamTouch.Trigger  = this;
            triggerParamTouch.Pos      = tEvent.position;
            triggerParamTouch.FingerID = tEvent.id;
            TriggerManager2.Instance.Trigger2(triggerParamTouch);
        }
Ejemplo n.º 9
0
 public virtual void OnMoveEnd(TriggerParamTouch param)
 {
 }
Ejemplo n.º 10
0
 public virtual void OnUp(TriggerParamTouch param)
 {
 }
Ejemplo n.º 11
0
 public virtual void OnPress(TriggerParamTouch param)
 {
 }
Ejemplo n.º 12
0
 public virtual void OnDown(TriggerParamTouch param)
 {
 }
Ejemplo n.º 13
0
 private bool HandleTouchParam(ITriggerDoActionParam param, out TriggerParamTouch info)
 {
     info = (param as TriggerParamTouch);
     return(info != null);
 }