Add mission controllers and register prefabs for AsteroidMining, CriticalDemolition, HazardNeutralization #386
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
MissionLoadercan instantiate mission logic.MissionRegistryasset.Description
AsteroidMiningMissionController,CriticalDemolitionMissionController, andHazardNeutralizationMissionControllerunderAssets/Missions/*/Scripts, each implementingIMissionController(StartMission,UpdateMission,FinishMission,GetUIRequirements).Assets/Missions/*/Prefabsand aMissionRegistryasset atAssets/Missions/MissionRegistry.assetthat mapsMissionTypeentries to the new controller prefabs soMissionLoadercan resolve them.Assets/Editor/MissionUIGeneratorWindow.csto reference the new controller types and to bind the controller HUD field tomissionHudfor each added mission type.missionHudfield) and update UI fields (e.g., time, hazards, ore/targets) as mission state changes.Testing
Codex Task