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>();
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)
{
if ((!player || hitObj.CompareTag("PlayerDetector")) && (!probe || hitObj.CompareTag("ProbeDetector")))
if ((player && hitObj.CompareTag("PlayerDetector")) || (probe && hitObj.CompareTag("ProbeDetector")))
{
AchievementHandler.Earn(achievementID);