r2mods/ilspy_dump/ror2_csproj/RoR2.UI/DifficultyTutorialControlle...

39 lines
1.0 KiB
C#
Raw Normal View History

2024-10-04 07:26:37 +00:00
using UnityEngine;
namespace RoR2.UI;
public class DifficultyTutorialController : MonoBehaviour
{
private HUD hud;
[Tooltip("The tutorial popup object.")]
public GameObject difficultyTutorialObject;
[Tooltip("The time at which to trigger the tutorial popup.")]
public float difficultyTutorialTriggerTime = 60f;
private void Awake()
{
hud = GetComponentInParent<HUD>();
if ((bool)difficultyTutorialObject)
{
difficultyTutorialObject.SetActive(value: false);
}
}
private void Update()
{
if ((bool)hud)
{
UserProfile userProfile = hud.localUserViewer.userProfile;
CharacterBody cachedBody = hud.localUserViewer.cachedBody;
if (userProfile != null && (bool)cachedBody && (bool)difficultyTutorialObject && userProfile.tutorialDifficulty.shouldShow && (bool)Run.instance && Run.instance.fixedTime >= difficultyTutorialTriggerTime)
{
difficultyTutorialObject.SetActive(value: true);
userProfile.tutorialDifficulty.shouldShow = false;
userProfile.tutorialDifficulty.showCount++;
}
}
}
}