﻿using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

//主面板
public class MainWindow : WindowBase
{
    private Button InfoButton;
    private Button CreateButton;
    private Button ExitButton;

    public override void OnInit()
    {
        base.OnInit();
        skinPath = "UIPrefab/MainPanel";
        layer = UIManager.Layer.Panel;
    }

    public override void OnShow(params object[] para)
    {
        base.OnShow(para);
        InfoButton = skin.transform.Find("Upper/InfoButton").GetComponent<Button>();
        CreateButton = skin.transform.Find("Upper/CreateButton").GetComponent<Button>();
        ExitButton = skin.transform.Find("Upper/ExitButton").GetComponent<Button>();

        InfoButton.onClick.AddListener(InfoButtonClick);
        CreateButton.onClick.AddListener(CreateButtonClick);
        ExitButton.onClick.AddListener(ExitButtonClick);
    }

    public override void OnClose()
    {
        base.OnClose();
    }

    private void InfoButtonClick()
    {
        UIManager.Open<CreatePanel>();
    }

    private void CreateButtonClick()
    {
        UIManager.Open<WithItemPanel>();
    }

    private void ExitButtonClick()
    {
        string tip = "是否关闭？";
        Action callback = new Action(CloseAppCallback);
        UIManager.Open<PopupPanel>(tip,callback);
    }

    private void CloseAppCallback()
    {
        print("当前程序正在退出！");
        Application.Quit();
    }
}
