void FindGameObjects()
        {
            // find
            var canvas = GameObject.Find("Canvas").transform;

            alertView  = canvas.Find("AlertView").GetComponent <AlertView>();
            loginView  = canvas.Find("LoginView").GetComponent <LoginView>();
            sharedData = ScriptableObject.CreateInstance <SharedScriptableObject>();
            // set
            alertPresenter.InnerPresenter     = new AlertPresenter(alertView);
            loginPresenter.InnerPresenter     = new LoginPresenter(loginView);
            accountRepository.InnerRepository = new UserAccountRepository(sharedData);
        }
Example #2
0
        void FindGameObjects()
        {
            // find
            var canvas = GameObject.Find("Canvas").transform;

            bmiView     = canvas.Find("BMIView").GetComponent <BMIView>();
            historyView = canvas.Find("HistoryView").GetComponent <HistoryView>();
            accountView = canvas.Find("AccountView").GetComponent <AccountView>();
            // prefab
            var prefab     = AssetDatabase.LoadAssetAtPath <GameObject>("Assets/BMIApp/Prefabs/HistoryElm.prefab");
            var historyElm = prefab.GetComponent <HistoryElmView>();

            // data
            sharedData  = ScriptableObject.CreateInstance <SharedScriptableObject>();
            historyData = new TemporaryHistoryDataStore();
            // set
            bmiPresenter.InnerPresenter       = new BMIPresenter(bmiView);
            historyPresenter.InnerPresenter   = new HistoryListPresenter(historyView, historyElm);
            accountPresenter.InnerPresenter   = new AccountPresenter(accountView);
            accountRepository.InnerRepository = new UserAccountRepository(sharedData);
            historyRepository.InnerRepository = new BMIHistoryRepository(historyData);
        }