Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }