Ejemplo n.º 1
0
    void Start()
    {
        MenuRoot.SetActive(true);
        SystemMenu.SetActive(false);
        ConfirmQuitMenu.SetActive(false);

        Utilities.DeleteAllChildren(VignetteSelectionContainer);

        List <string> vignetteIds = GameManager.Instance.AllVignetteIds();

        foreach (string id in vignetteIds)
        {
            VignetteConfig?config = GameManager.Instance.GetVignetteConfig(id);
            if (config == null || ((VignetteConfig)config).HideInList)
            {
                continue;
            }

            VignetteSelection entry = (VignetteSelection)Instantiate(m_Prefab);
            entry.transform.SetParent(VignetteSelectionContainer.transform);
            entry.transform.localScale = Vector3.one;
            entry.Init(id, this);
            m_Vignettes.Add(entry);
        }

        UpdateVignettes();
    }
Ejemplo n.º 2
0
    void OnEnable()
    {
        UpdateVignettes();

        m_Map.SetMapLocation(GameManager.Instance.DefaultMapConfig);

        if (m_PreviouslySelected != null)
        {
            m_PreviouslySelected.GetComponentInChildren <Button>().interactable = true;
            m_PreviouslySelected = null;
        }
    }
Ejemplo n.º 3
0
    public void OnClicked(string id, VignetteSelection selectedVignette)
    {
        m_Map.SetMapLocation(id);

        if (m_PreviouslySelected != null)
        {
            m_PreviouslySelected.GetComponentInChildren <Button>().interactable = true;
            m_PreviouslySelected = null;
        }

        m_PreviouslySelected = selectedVignette;
        m_PreviouslySelected.GetComponentInChildren <Button>().interactable = false;
    }