public override bool MoveToDistance(Vector3 position,float speed) { beginPosition = hero.Position; action.beginPosition = beginPosition; action.endPosition = endPosition; action.Active(); return true; }
/// <summary> /// 激活行为. /// </summary> public override void Active() { isFinish = false; beginPosition = hero.Position; if (null == target) { isFinish = true; return; } if (null != target) { endPosition = target.Position; hasTarget = true; } hero.property.AutoAttack = true; action.beginPosition = beginPosition; action.endPosition = endPosition; action.speed = hero.Speed; action.deltaSpace = deltaSpace; action.Active(); if (!action.IsFinish()) { hero.DispatchEvent(ControllerCommand.CrossFadeAnimation, hero.CharacterStateName(CharacterState.MOVE1)); hero.Net.SendHeroMove(endPosition); } //hero.DispatchEvent(ControllerCommand.CrossFadeAnimation, hero.CharacterStateName(CharacterState.MOVE1)); //hero.Net.SendHeroMove(endPosition); }
public override bool MoveToDistance(Vector3 position, float speed) { actionMove.endPosition = position; actionMove.speed = speed; actionMove.Active(); CheckShendPos(position); return(true); }
/// <summary> /// 激活行为. /// </summary> public override void Active() { isFinish = false; beginPosition = hero.Position; if (null == targetHero) { isFinish = true; return; } endPosition = targetHero.Position; action.beginPosition = beginPosition; action.endPosition = endPosition; action.speed = speed; action.isLock = isLock; action.deltaSpace = deltaSpace; action.Active(); hero.DispatchEvent(ControllerCommand.CrossFadeAnimation, hero.CharacterStateName(CharacterState.MOVE1)); if (hero.property.isMainHero) { hero.Net.SendHeroMove(endPosition); } }