Files
UltimateFishing2020/Assets/Scripts/Assembly-CSharp/HelpManager.cs
2026-03-04 10:03:45 +08:00

81 lines
1.8 KiB
C#

using UnityEngine;
using UnityEngine.UI;
public class HelpManager : MonoBehaviour
{
public Image mainContentMaskImage;
public Camera mCamera;
public PlayerHeader playerHeader;
public Hover[] CategoryButtonHover;
public Transform[] HelpContents;
public Scrollbar scrollbar;
public GameObject FirstStartPanel;
private void Start()
{
if (FScriptsHandler.Instance != null)
{
playerHeader.gameObject.SetActive(value: true);
mainContentMaskImage.enabled = true;
}
else if (Object.FindObjectOfType<Residence>() != null)
{
playerHeader.gameObject.SetActive(value: true);
mainContentMaskImage.enabled = true;
}
else
{
playerHeader.gameObject.SetActive(value: false);
mainContentMaskImage.enabled = false;
}
if (Object.FindObjectsOfType<AudioListener>().Length > 1)
{
mCamera.GetComponent<AudioListener>().enabled = false;
}
if (GameManager.Instance.controllerType == GameManager.ControllerType.KeyboardMouse)
{
ShowContent(0);
}
else
{
ShowContent(1);
}
if (GameManager.Instance._playerData.startHelpPanelViaStart)
{
FirstStartPanel.SetActive(value: true);
FirstStartPanel.GetComponentInChildren<CheckBox>().ison = false;
}
else
{
FirstStartPanel.SetActive(value: false);
}
}
public void SetToggleFirstStartPanel()
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().HideStartHelpPanel = FirstStartPanel.GetComponentInChildren<CheckBox>().ison;
Debug.Log("Disabled on help on start");
}
public void ShowContent(int index)
{
scrollbar.value = 1f;
if (index < HelpContents.Length)
{
for (int i = 0; i < HelpContents.Length; i++)
{
HelpContents[i].gameObject.SetActive(value: false);
CategoryButtonHover[i].isSelected = false;
}
HelpContents[index].gameObject.SetActive(value: true);
CategoryButtonHover[index].isSelected = true;
}
}
}