Beispiel #1
0
        /// <summary>
        /// Returns a new MVC view.
        /// </summary>
        public IMvcView NewView(int viewId, MvcRescaleType viewRescaleMode, MvcParameter param)
        {
            var view = ResourceLoader.CreateObject(owner.ViewParent, owner.ResourcePath).GetComponent <IMvcView>();

            view.OnAdaptView(MVC.ViewSize, viewRescaleMode);
            view.OnInitialize(viewId, param);
            view.OnViewShow();
            return(view);
        }
Beispiel #2
0
        /// <summary>
        /// Returns a new MVC view.
        /// </summary>
        public IMvcView NewView(int viewId, MvcRescaleType viewRescaleMode, MvcParameter param)
        {
            IMvcView view = null;

            // If a new view should be created
            if (recycler.Count == 0)
            {
                view = recycler.GetView();
                view.OnAdaptView(MVC.ViewSize, viewRescaleMode);
                view.OnInitialize(viewId, param);
                view.OnViewShow();
            }
            // Else, we have a recyclable view.
            else
            {
                view = recycler.GetView();
                view.ViewObject.SetActive(true);
                view.OnRecycle(viewId, param);
                view.OnViewShow();
            }

            return(view);
        }
Beispiel #3
0
 /// <summary>
 /// Returns a new MVC view instance.
 /// </summary>
 public IMvcView OnShow(int viewId, MvcParameter param)
 {
     return(mvcLifeHandler.NewView(viewId, viewRescaleMode, param));
 }