Ben C 1b320f6fc1 Changed Map Mode Lines
- Lines are now hidden if their parent is hidden
- Better Line Color
2022-02-06 12:11:04 -05:00

47 lines
1.5 KiB
C#

using NewHorizons.External;
using OWML.Common;
using UnityEngine;
using UnityEngine.UI;
using Logger = NewHorizons.Utility.Logger;
namespace NewHorizons.Components
{
public class ShipLogDetail : MonoBehaviour
{
private Image revealedImage;
private Image outlineImage;
private ShipLogModule.ShipLogDetailInfo detailInfo;
public void Init(ShipLogModule.ShipLogDetailInfo info, Image revealed, Image outline)
{
detailInfo = info;
revealedImage = revealed;
outlineImage = outline;
revealedImage.enabled = false;
outlineImage.enabled = false;
}
public void UpdateState(ShipLogEntry.State parentState)
{
switch (parentState)
{
case ShipLogEntry.State.Explored:
outlineImage.enabled = false;
revealedImage.enabled = true;
break;
case ShipLogEntry.State.Rumored:
revealedImage.enabled = false;
outlineImage.enabled = true;
break;
case ShipLogEntry.State.Hidden:
revealedImage.enabled = false;
outlineImage.enabled = !detailInfo.invisibleWhenHidden;
break;
case ShipLogEntry.State.None:
revealedImage.enabled = false;
outlineImage.enabled = false;
break;
}
}
}
}