UITest.cs 1.04 KB
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;

public class UITest : MonoBehaviour
{
    public Button btnOpen;

    public Button btnCreat;

    public Button btnCreatClose;


    void Start()
    {
        btnOpen.onClick.AddListener(OpenOrClose);
        btnCreat.onClick.AddListener(OpenSecondUI);
        btnCreatClose.onClick.AddListener(CloseSecondUI);
    }

    private void OpenOrClose()
    {
        if (!UIManager.Instance.GetUi<Test1>().IsOpen)
        {
            UIManager.Instance.ShowUI<Test1>();
        }
        else
        {
            UIManager.Instance.HideUI<Test1>();
        }
    }

    private void OpenSecondUI()
    {
        if (UIManager.Instance.GetUi<Test3>() == null)
        {
            ResourcesManager.Instance.ShowSecondUI<Test3>("Prefab/Test3");
        }
    }

    private void CloseSecondUI()
    {
        if (UIManager.Instance.GetUi<Test3>() != null)
        {
            UIManager.Instance.HideUI<Test3>();
        }
    }
}