seefood_diet / Assets / Scripts / SDUIMainController.cs
SDUIMainController.cs
Raw
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);
    }
}