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

//弹出窗示例
public class PopupPanel : WindowBase
{
    private Text tipText;
    private Button OKButton;
    private Button CancelButton;

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

    //接受参数示例(带回调)
    public override void OnShow(params object[] para)
    {
        base.OnShow(para);
        tipText = skin.transform.Find("Image/Text").GetComponent<Text>();
        OKButton = skin.transform.Find("OKButton").GetComponent<Button>();
        CancelButton = skin.transform.Find("CancelButton").GetComponent<Button>();

        string tip = para[0].ToString();
        tipText.text = tip;
        Action callback = (Action)para[1];
        OKButton.onClick.AddListener(()=>{callback.Invoke();});
        CancelButton.onClick.AddListener(()=>{this.Close();});
    }

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