public void ShowPath(bool b) { if (!b) { return; } if (!SelfBaseUnit.IsPlayer()) { return; } if (!IsHaveMoveTarget()) { return; } var state = StateMachine.GetState(MoveTarget_State); var curState = StateMachine.CurState; if (!IsMoveTargetState(curState)) { Vector3 realPoint = Vector3.zero; if (MoveTarget_PosPreview == Vector3.zero) { return; } if (MoveTarget_PosPreview.IsInv()) { return; } realPoint = (Vector3)AStarMgr.GetDistNode(SelfBaseUnit, MoveTarget_PosPreview, false, true, false, false, false).position; PreviewPath(realPoint); } }
public DBBaseTDMove GetDBData() { DBBaseTDMove dbData = new DBBaseTDMove(); dbData.CurMovePoint = CurMovePoint; dbData.MoveTarget = !MoveTarget_Unit.IsInv() ? MoveTarget_Unit.ID : Const.INT_Inv; dbData.FaceTarget = !FaceTarget.IsInv() ? FaceTarget.ID : Const.INT_Inv; dbData.IsValidMoveTarget = MoveTarget_IsValid; dbData.MoveTargetState = Enum <TState> .Int(MoveTarget_State); dbData.MoveTargetPosPreview = MoveTarget_PosPreview.ToVec3(); dbData.MoveTargetPosReal = MoveTarget_PosReal.ToVec3(); dbData.CurMoveState = Enum <TState> .Int(StateMachine.CurState); return(dbData); }