コード例 #1
0
        private void Awake()
        {
            LockReload();

            _appCache = Config.Instance().Cache;

            _apiKey = ApiKey.LoadCached();

            if (_apiKey == null)
            {
                var submitKey = new Views.SubmitKey();

                submitKey.OnKeyResolve += OnKeyResolved;

                _currentView = submitKey;
            }
            else
            {
                _api = new ApiUtils(_apiKey);
                string selectedAppSecret = _appCache.AppByPlatform(EditorUserBuildSettings.activeBuildTarget);

                if (string.IsNullOrEmpty(selectedAppSecret))
                {
                    BeginSelectAppView();
                }
                else
                {
                    _selectedApp = _api.GetAppInfo(selectedAppSecret);
                    BeginSelectAppView();
                }
            }
            messagesView.OnChangeApp += BeginBuildView;
        }
コード例 #2
0
        private void BeginSelectAppView() // *** 1 view *** //
        {
            Views.ChooseApp chooseApp = new Views.ChooseApp();

            chooseApp.OnCreateApp += OnCreateApp;
            chooseApp.OnSelectApp += OnSelectApp;

            _currentView = chooseApp;
        }
コード例 #3
0
        private void OnBuildSuccess() // *** 4 view *** //
        {
            Views.Publish publishApp = new Views.Publish(_apiKey, ResolveBuildDir(), _selectedApp);

            publishApp.OnPublishStart += OnPublishStart;
            publishApp.OnChangeApp    += OnBuildChangeApp;
            publishApp.OnChangeApp    += BeginSelectAppView;
            _currentView = publishApp;
        }
コード例 #4
0
        private void OnCreateApp() // *** 2.2 view *** //
        {
            Views.CreateApp createApp = new Views.CreateApp(_api);

            createApp.OnAppSelected += OnAppSelected;
            createApp.OnChangeApp   += BeginSelectAppView;

            _currentView = createApp;
        }
コード例 #5
0
        private void OnSelectApp() // *** 2.1 view *** //
        {
            Views.SelectApp selectApp = new Views.SelectApp(_api);

            selectApp.OnAppSelected += OnAppSelected;
            selectApp.OnChangeApp   += BeginSelectAppView;

            _currentView = selectApp;
        }
コード例 #6
0
        private void BeginBuildView() // *** 3 view *** //
        {
            Views.BuildApp build = new Views.BuildApp(_selectedApp);

            build.OnSuccess   += OnBuildSuccess;
            build.OnFailure   += OnBuildFailed;
            build.OnChangeApp += OnBuildChangeApp;

            _currentView = build;

            messagesView.ClearList();
        }
コード例 #7
0
        private void Init()
        {
            if (_apiKey == null)
            {
                _apiKey = ApiKey.LoadCached();

                if (_apiKey == null)
                {
                    var submitKey = new Views.SubmitKey();
                    _currentView = submitKey;

                    submitKey.OnKeyResolve += (key) => {
                        _apiKey = key;
                        ApiKey.Cache(key);

                        _currentView = null;
                    };
                }
            }
        }
コード例 #8
0
 private void OnPublishStart()
 {
     messagesView.AddMessage("Processing...", MessageType.Info);
     _currentView = messagesView;
 }
コード例 #9
0
 private void OnBuildFailed(string errorMessage)
 {
     messagesView.AddMessage("Build failed, " + errorMessage, MessageType.Error);
     _currentView = messagesView;
 }
コード例 #10
0
 public MainPresentation(Views.IView mainView)
 {
     _FormMainView = mainView;
 }