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); } }
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); }
public virtual void OnMoveEnd(TriggerParamTouch param) { }
public virtual void OnUp(TriggerParamTouch param) { }
public virtual void OnPress(TriggerParamTouch param) { }
public virtual void OnDown(TriggerParamTouch param) { }
private bool HandleTouchParam(ITriggerDoActionParam param, out TriggerParamTouch info) { info = (param as TriggerParamTouch); return(info != null); }