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() != null) { playerHeader.gameObject.SetActive(value: true); mainContentMaskImage.enabled = true; } else { playerHeader.gameObject.SetActive(value: false); mainContentMaskImage.enabled = false; } if (Object.FindObjectsOfType().Length > 1) { mCamera.GetComponent().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().ison = false; } else { FirstStartPanel.SetActive(value: false); } } public void SetToggleFirstStartPanel() { Singleton.Instance.GetCurrentPlayerData().HideStartHelpPanel = FirstStartPanel.GetComponentInChildren().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; } } }