using System.Collections; using System.Collections.Generic; using UnityEngine; public interface ISDUIMainController : ISDUIController { void Init (); } public class SDUIMainController : SDUIController, ISDUIMainController { protected ISDUIMainView m_View; public ISDUIMainView View { get { return m_View; } } private ISDUIHomeController m_HomeController; public ISDUIHomeController HomeController { get => m_HomeController; } private SDUIMainController (ISDController parentController, ISDUIMainView view) : base (parentController) { m_View = view; m_UIMainController = this; } public static SDUIMainController Create (ISDController parentController, ISDUIMainView view) { return new SDUIMainController (parentController, view); } public void Init () { InitHomeController (); } void InitHomeController () { var homeModel = new SDUIHomeModel (); var homeView = SDSceneViewFinder.SharedInstance.HomeView; homeView.CanvasView.worldCamera = SDSceneViewFinder.SharedInstance.UICamera; m_HomeController = SDUIHomeController.Create (this, homeModel, homeView); } }