/// <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); }
/// <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); }
/// <summary> /// Returns a new MVC view instance. /// </summary> public IMvcView OnShow(int viewId, MvcParameter param) { return(mvcLifeHandler.NewView(viewId, viewRescaleMode, param)); }