MenueLoader.cs 991 B
using UnityEngine;
/// <summary>
/// Allows multiple Pages (direct children of this) to switch/ scroll through.
/// </summary>
public class MenueLoader : MonoBehaviour
{
public MenueLoader pageMenue;
public UnityEngine.UI.ScrollRect scroll = null;
public GameObject Pages;
private int mode = 0;
private int mode_last = 0;
protected void Start()
{
if(scroll != null)
scroll.verticalNormalizedPosition = 1f;
}
/// <summary>
/// Reverts to last opend Page.
/// </summary>
public void RevertMode()
{
SetMode(mode_last);
}
/// <summary>
/// Deactivates all Pages, then activates Page <paramref name="select"/>.
/// </summary>
/// <param name="select">Page to switch to</param>
public void SetMode(int select)
{
Pages.SetActiveAllChildren(false);
mode_last = mode;
mode = select;
Pages.transform.GetChild(select).gameObject.SetActive(true);
}
}