mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
47 lines
1.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |