Set revealFor on achievement volume

This commit is contained in:
Noah Pilarski 2022-11-25 16:12:22 -05:00
parent 5e6c4e0547
commit 6b7563b7fd
2 changed files with 17 additions and 1 deletions

View File

@ -99,6 +99,22 @@ namespace NewHorizons.Builder.ShipLog
{ {
var achievementVolume = go.AddComponent<AchievementVolume>(); var achievementVolume = go.AddComponent<AchievementVolume>();
achievementVolume.achievementID = info.achievementID; achievementVolume.achievementID = info.achievementID;
switch (info.revealFor)
{
case VolumesModule.RevealVolumeInfo.EnterType.Player:
achievementVolume.player = true;
achievementVolume.probe = false;
break;
case VolumesModule.RevealVolumeInfo.EnterType.Probe:
achievementVolume.player = false;
achievementVolume.probe = true;
break;
case VolumesModule.RevealVolumeInfo.EnterType.Both:
default:
achievementVolume.player = true;
achievementVolume.probe = true;
break;
}
} }
} }

View File

@ -18,7 +18,7 @@ namespace NewHorizons.Components.Achievement
private void OnEntry(GameObject hitObj) private void OnEntry(GameObject hitObj)
{ {
if ((!player || hitObj.CompareTag("PlayerDetector")) && (!probe || hitObj.CompareTag("ProbeDetector"))) if ((player && hitObj.CompareTag("PlayerDetector")) || (probe && hitObj.CompareTag("ProbeDetector")))
{ {
AchievementHandler.Earn(achievementID); AchievementHandler.Earn(achievementID);