diff --git a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish-0001.dll b/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish-0001.dll deleted file mode 100644 index 9c00882..0000000 Binary files a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish-0001.dll and /dev/null differ diff --git a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish-0002.dll b/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish-0002.dll deleted file mode 100644 index 3c0ca7d..0000000 Binary files a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish-0002.dll and /dev/null differ diff --git a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish-0003.dll b/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish-0003.dll deleted file mode 100644 index 01ba94a..0000000 Binary files a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish-0003.dll and /dev/null differ diff --git a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish.dll b/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish.dll index 1a8463d..7f018d8 100644 Binary files a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish.dll and b/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFish.dll differ diff --git a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFishEditor-0001.dll b/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFishEditor-0001.dll deleted file mode 100644 index b7f4387..0000000 Binary files a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFishEditor-0001.dll and /dev/null differ diff --git a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFishEditor-0002.dll b/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFishEditor-0002.dll deleted file mode 100644 index 1e96aab..0000000 Binary files a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFishEditor-0002.dll and /dev/null differ diff --git a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFishEditor-0003.dll b/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFishEditor-0003.dll deleted file mode 100644 index 3973256..0000000 Binary files a/ProjectFish/Binaries/Win64/UnrealEditor-ProjectFishEditor-0003.dll and /dev/null differ diff --git a/ProjectFish/Binaries/Win64/UnrealEditor.modules b/ProjectFish/Binaries/Win64/UnrealEditor.modules index 49225b7..22c08e6 100644 --- a/ProjectFish/Binaries/Win64/UnrealEditor.modules +++ b/ProjectFish/Binaries/Win64/UnrealEditor.modules @@ -2,7 +2,7 @@ "BuildId": "37670630", "Modules": { - "ProjectFish": "UnrealEditor-ProjectFish-0003.dll", - "ProjectFishEditor": "UnrealEditor-ProjectFishEditor-0003.dll" + "ProjectFish": "UnrealEditor-ProjectFish.dll", + "ProjectFishEditor": "UnrealEditor-ProjectFishEditor.dll" } } \ No newline at end of file diff --git a/ProjectFish/Content/Gameplay/Characters/MapScene/BP_MapDefaultPawn.uasset b/ProjectFish/Content/Gameplay/Characters/MapScene/BP_MapDefaultPawn.uasset index 944aefe..48edc28 100644 Binary files a/ProjectFish/Content/Gameplay/Characters/MapScene/BP_MapDefaultPawn.uasset and b/ProjectFish/Content/Gameplay/Characters/MapScene/BP_MapDefaultPawn.uasset differ diff --git a/ProjectFish/Source/ProjectFish/Gameplay/Subsystem/FishingMapSubSystem.cpp b/ProjectFish/Source/ProjectFish/Gameplay/Subsystem/FishingMapSubSystem.cpp index 3bd4402..9b60880 100644 --- a/ProjectFish/Source/ProjectFish/Gameplay/Subsystem/FishingMapSubSystem.cpp +++ b/ProjectFish/Source/ProjectFish/Gameplay/Subsystem/FishingMapSubSystem.cpp @@ -90,6 +90,10 @@ void UFishingMapSubSystem::MoveToNode(FGuid NodeID) //节点不在可移动的列表内,更新状态 OnNodeStateChange.Broadcast(node->NodeID, EMapNodeState::Immovable); } + else + { + OnNodeStateChange.Broadcast(node->NodeID, EMapNodeState::Moveable); + } } //根据节点类型 触发不同的事件 UFishingMapNode* node = GetNode(NodeID); @@ -117,6 +121,27 @@ void UFishingMapSubSystem::MoveToNode(FGuid NodeID) } } +bool UFishingMapSubSystem::MoveToAble(FGuid TargetNodeID) +{ + UFishingMapNode* currentNode = GetNode(PlayerPosNodeID); + UFishingMapNode* targetNode = GetNode(TargetNodeID); + if (currentNode) + { + for (auto connection: AllConnections) + { + if (connection.FromNodeID == PlayerPosNodeID && connection.ToNodeID == TargetNodeID) + { + return true;; + } + } + } + else + { + return targetNode->NodeState == EMapNodeState::Moveable; + } + return false; +} + void UFishingMapSubSystem::GenerateNodes() { diff --git a/ProjectFish/Source/ProjectFish/Gameplay/Subsystem/FishingMapSubSystem.h b/ProjectFish/Source/ProjectFish/Gameplay/Subsystem/FishingMapSubSystem.h index 8993059..c5ff37f 100644 --- a/ProjectFish/Source/ProjectFish/Gameplay/Subsystem/FishingMapSubSystem.h +++ b/ProjectFish/Source/ProjectFish/Gameplay/Subsystem/FishingMapSubSystem.h @@ -91,6 +91,8 @@ public: UFUNCTION(BlueprintCallable, Category = "FishingMap") void MoveToNode(FGuid NodeID); + UFUNCTION(BlueprintPure, Category = "FishingMap") + bool MoveToAble(FGuid TargetNodeID); private: void GetAllConnectedNodes(FGuid NodeID, TArray& ConnectedNodes);