using FairyGUI;
using UnityEngine;
namespace GFGGame
{
    /// 
    /// 非Window的界面都可以使用这个
    /// 
    public class BaseView : UIView
    {
        /// 
        /// 设置视图所在层次,默认显示在最低层容器中的最上层
        /// 
        protected string layer { get; set; }
        /// 
        /// 打开界面
        /// 
        public override void Show()
        {
            switch (layer)
            {
                case ConstViewLayer.TOP:
                    ViewManager.AddChildToTopLayer(viewCom);
                    break;
                case ConstViewLayer.GUIDE:
                    ViewManager.AddChildToGuideLayer(viewCom);
                    break;
                case ConstViewLayer.ALERT:
                    ViewManager.AddChildToAlertLayer(viewCom);
                    break;
                case ConstViewLayer.DEBUG:
                    ViewManager.AddChildToDebugLayer(viewCom);
                    break;
                case ConstViewLayer.FLOAT:
                    ViewManager.AddChildToFloatLayer(viewCom);
                    break;
                default:
                    ViewManager.AddChildToBottomLayer(viewCom);
                    break;
            }
        }
        protected override void OnInit()
        {
            base.OnInit();
            //set default
            isfullScreen = true;
            layer = ConstViewLayer.BOTTOM;
            viewAnimationType = EnumViewAnimationType.None;
        }
    }
}