using UnityEngine;
using System.Collections;
public class PanelBase : MonoBehaviour {
//皮肤路径
public string skinPath;
//皮肤
public GameObject skin;
//层级
public PanelLayer layer;
//面板参数
private object[] args;
#region 生命周期
//初始化
public virtual void Init(params object[] args)
{
this.args = args;
}
//显示面板前
public virtual void OnShowing()
{
}
//显示面板后
public virtual void OnShowed()
{
}
//帧更新
public virtual void Update()
{
}
//关闭前
public virtual void OnClosing()
{
}
//关闭后
public virtual void OnClosed()
{
}
#endregion
protected virtual void Close()
{
string name = this.GetType().ToString();
PanelMgr._instance.ClosePanel(name);
}
}