Files
2026-02-21 16:45:37 +08:00

57 lines
1.3 KiB
C#

using BitStrap;
using UnityEngine;
using UnityEngine.UI;
public class DLCWidget : MonoBehaviour
{
[ReadOnly]
public DLCManager.DLC_ID dlcId = DLCManager.DLC_ID.MORAINE_LAKE;
public DLCManager.DLC_ID dlcIdSteam = DLCManager.DLC_ID.MORAINE_LAKE;
public DLCManager.DLC_ID dlcIdSteamVR = DLCManager.DLC_ID.MORAINE_LAKE;
public DLCManager.DLC_ID dlcIdGOG = DLCManager.DLC_ID.MORAINE_LAKE;
public DLCManager.DLC_ID dlcIdWegame = DLCManager.DLC_ID.MORAINE_LAKE;
public DLCManager.DLC_ID dlcIdOculus = DLCManager.DLC_ID.MORAINE_LAKE;
public Image dlcBanner;
public Image dlcBannerBorder;
private void Start()
{
dlcId = dlcIdSteam;
if (VRManager.IsVROn())
{
base.gameObject.SetActive(false);
return;
}
if (GlobalSettings.Instance.currentPlatform == GlobalSettings.Platform.ARCADE)
{
base.gameObject.SetActive(false);
return;
}
if (dlcId == DLCManager.DLC_ID.TEST_DLC || dlcId == DLCManager.DLC_ID.COUNT)
{
base.gameObject.SetActive(false);
return;
}
if (DLCManager.Instance.FindDLCSettings(dlcId).isInstalled)
{
}
dlcBanner.sprite = DLCManager.Instance.FindDLCSettings(dlcId).banner;
if ((bool)dlcBannerBorder && dlcId == DLCManager.DLC_ID.EQUIPMENT_01)
{
dlcBannerBorder.gameObject.SetActive(false);
}
}
public void OpenDLCUrl()
{
DLCManager.Instance.BuyDLC(dlcId);
}
}