81 lines
1.8 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|