コード例 #1
0
 public static UIView OpenPanel(string panelName, UILevel level = UILevel.Common, IUIData uiData = null, string assetBundleName = null)
 {
     return(PTUIManager.Instance.OpenUI(panelName, level, uiData, assetBundleName) as UIView);
 }
コード例 #2
0
 public LevelInfo(int levelc,UILevel uiLevelc)
 {
     level = levelc;
     uilevel = uiLevelc;
 }
コード例 #3
0
 public static T OpenPanel <T>(UILevel canvasLevel = UILevel.Common, IUIData uiData = null, string assetBundleName = null,
                               string prefabName   = null) where T : UIView
 {
     return(PTUIManager.Instance.OpenUI <T>(canvasLevel, uiData, assetBundleName, prefabName));
 }
コード例 #4
0
 public static void CloseLevel(UILevel uiLevel)
 {
     PTUIManager.Instance.CloseLevel(uiLevel);
 }
コード例 #5
0
        /// <summary>
        /// Create&ShowUI
        /// </summary>
        public T OpenUI <T>(UILevel canvasLevel = UILevel.Common, IUIData uiData = null, string assetBundleName = null, string prefabName = null) where T : UIView
        {
            var behaviourName = prefabName ?? GetUIBehaviourName <T>();

            return(OpenUI(behaviourName, canvasLevel, uiData, assetBundleName) as T);
        }
コード例 #6
0
        public void CloseLevel(UILevel uiLevel)
        {
            switch (uiLevel)
            {
            case UILevel.Bg:
                foreach (Transform bgTran in mBgTrans)
                {
                    CloseUI(bgTran.name);
                }
                break;

            case UILevel.AnimationUnderPage:
                foreach (Transform animationUnderPage in mAnimationUnderPageTrans)
                {
                    CloseUI(animationUnderPage.name);
                }
                break;

            case UILevel.Common:
                foreach (Transform commonTran in mCommonTrans)
                {
                    CloseUI(commonTran.name);
                }
                break;

            case UILevel.AnimationOnPage:
                foreach (Transform animationOnPageTrans in mAnimationOnPageTrans)
                {
                    CloseUI(animationOnPageTrans.name);
                }
                break;

            case UILevel.PopUI:
                foreach (Transform popUiTran in mPopUITrans)
                {
                    CloseUI(popUiTran.name);
                }
                break;

            case UILevel.Const:
                foreach (Transform constTran in mConstTrans)
                {
                    CloseUI(constTran.name);
                }
                break;

            case UILevel.Toast:
                foreach (Transform toastTran in mToastTrans)
                {
                    CloseUI(toastTran.name);
                }
                break;

            case UILevel.Forward:
                foreach (Transform forwardTrans in mForwardTrans)
                {
                    CloseUI(forwardTrans.name);
                }
                break;
            }
        }
コード例 #7
0
ファイル: UILoading.cs プロジェクト: takaaptech/ColaFrameWork
 public UILoading(int resId, UILevel uiLevel) : base(resId, uiLevel)
 {
 }
コード例 #8
0
        /// <summary>
        /// 创建UIPanel
        /// </summary>
        /// <param name="uiBehaviourName"></param>
        /// <param name="uiLevel"></param>
        /// <param name="initData"></param>
        /// <returns></returns>
        public GameObject CreateUIObj(string uiBehaviourName, UILevel uiLevel, string assetBundleName = null)
        {
            IUIView ui;

            if (mAllUI.TryGetValue(uiBehaviourName, out ui))
            {
                PTDebug.LogWarning("{0}: already exist", uiBehaviourName);
                // 直接返回,不要再调一次Init(),Init()应该只能调用一次
                return(ui.Transform.gameObject);
            }

            ui = UIView.Load(uiBehaviourName, assetBundleName);

            switch (uiLevel)
            {
            case UILevel.Bg:
                ui.Transform.SetParent(mBgTrans);
                break;

            case UILevel.AnimationUnderPage:
                ui.Transform.SetParent(mAnimationUnderPageTrans);
                break;

            case UILevel.Common:
                ui.Transform.SetParent(mCommonTrans);
                break;

            case UILevel.AnimationOnPage:
                ui.Transform.SetParent(mAnimationOnPageTrans);
                break;

            case UILevel.PopUI:
                ui.Transform.SetParent(mPopUITrans);
                break;

            case UILevel.Const:
                ui.Transform.SetParent(mConstTrans);
                break;

            case UILevel.Toast:
                ui.Transform.SetParent(mToastTrans);
                break;

            case UILevel.Forward:
                ui.Transform.SetParent(mForwardTrans);
                break;
            }

            var uiGoRectTrans = ui.Transform as RectTransform;

            uiGoRectTrans.offsetMin          = Vector2.zero;
            uiGoRectTrans.offsetMax          = Vector2.zero;
            uiGoRectTrans.anchoredPosition3D = Vector3.zero;
            uiGoRectTrans.anchorMin          = Vector2.zero;
            uiGoRectTrans.anchorMax          = Vector2.one;

            ui.Transform.LocalScaleIdentity();
            ui.Transform.gameObject.name = uiBehaviourName;

            ui.PanelInfo = new UIPanelInfo {
                AssetBundleName = assetBundleName, Level = uiLevel, PanelName = uiBehaviourName
            };
            return(ui.Transform.gameObject);
        }
コード例 #9
0
 private void Awake()
 {
     ui = FindObjectOfType <UILevel>();
     cameraController = FindObjectOfType <CameraController>();
 }
コード例 #10
0
ファイル: UILogin.cs プロジェクト: sambsp/ColaFrameWork
 public UILogin(int resId, UILevel uiLevel) : base(resId, uiLevel)
 {
 }
コード例 #11
0
ファイル: UILevel.cs プロジェクト: moto2002/moba
 public UILevel()
 {
     instance = this;
 }
コード例 #12
0
ファイル: UIExtension.cs プロジェクト: ndhisrfzs/Twill-GFrame
 public static T OpenUI <T>(this UILevel level)
     where T : UIBehaviour
 {
     return(UIManager.Instance.OpenUI <T>(level));
 }
コード例 #13
0
 void Start()
 {
     ui      = gameObject.GetComponent <UILevel>();
     Lparams = GameObject.FindGameObjectWithTag("LevelParams").GetComponent <LevelParams>();
 }
コード例 #14
0
 public Setting_UIView(int resId, UILevel uiLevel) : base(resId, uiLevel)
 {
 }
コード例 #15
0
ファイル: State.cs プロジェクト: ToddForsberg/KubeUI
 public void SetUILevel(UILevel uILevel)
 {
     UILevel = uILevel;
     RaisePropertyChanged("BuildTree");
 }