Example #1
0
        private void StartGame()
        {
            var filePath = PathsManager.Combine(Context.Settings.GetGamePath(), Data.GameExecutableName);

            ApplicationStarter.StartApplication(filePath, $"{Context.Settings.LaunchArgumentParameter}={Context.Settings.LaunchArgumentValue}");
            Application.Quit();
        }
Example #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            ApplicationStarter.Init();

            StartActivity(typeof(MainActivity));
        }
Example #3
0
        protected override void UpdateRestartNeeded(string executableName = "")
        {
            Data.Log(Context.LocalizedMessages.UpdateRestartNeeded);
            Context.Logger.Info($"===> [{UpdateProcessName}] process INCOMPLETE: restart is needed! <===");

            string filePath;

            if (!string.IsNullOrWhiteSpace(executableName))
            {
                filePath = PathsManager.Combine(Context.Settings.RootPath, executableName);
            }
            else
            {
                filePath = PathsManager.Combine(Context.Settings.RootPath, Data.LauncherExecutableName);
            }

            try
            {
                ApplicationStarter.StartApplication(
                    Path.Combine(Context.Settings.RootPath, Data.LauncherExecutableName), "");

                Data.Dispatcher.Invoke(Application.Quit);
            }
            catch (Exception ex)
            {
                Context.Logger.Error(null, $"Unable to start the Launcher at {filePath}.");
                UpdateFailed(ex);
            }
        }
Example #4
0
        private static IEnumerator GoToInitializationFailedState(InitializationFailure cause)
        {
            Log.Error("Switching to initialization failed state.", 280, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Main.cs");
            yield return(AudioManager.Unload());

            yield return(RuntimeData.Unload());

            if (AssetManagerError.op_Implicit(RuntimeData.error) != 0)
            {
                yield return(GoToCatastrophicFailureState(InitializationFailure.RuntimeDataLoad));

                yield break;
            }
            yield return(ApplicationStarter.ConfigureLocalAssetManager());

            if (!AssetManager.get_isReady())
            {
                yield return(GoToCatastrophicFailureState(cause));

                yield break;
            }
            yield return(AudioManager.Load());

            yield return(RuntimeData.LoadOffline());

            InitializationFailedState initializationFailedState = new InitializationFailedState(cause);

            StateManager.GetDefaultLayer().GetChainEnd().SetChildState(initializationFailedState, 0);
        }
Example #5
0
        public Form1()
        {
            InitializeComponent();
            languageDictionary.Load("english", "alpha");
            writingObserver.Initialize(languageDictionary);
            Logger.Initialize(lastMessageLabel);
            StatusManager.Initialize(statusLabel);
            UIUpdater.Initialize(this, predictedWordsTextBox, writingObserver);
            MessagesInterpreter.Initialize(connectedComponentsTool, writingObserver);

            Logger.LogInfo("app started");

            this.FormClosed += Form1_FormClosed;

            this.drawPanelPublic           = this.drawPanel;
            drawPanelPaintEventHandler     = new PaintEventHandler(this.drawPanel_Paint);
            drawPanelMouseUpEventHandler   = new MouseEventHandler(this.drawPanel_MouseUp);
            drawPanelMouseMoveEventHandler = new MouseEventHandler(this.drawPanel_MouseMove);
            drawPanelMouseDownEventHandler = new MouseEventHandler(this.drawPanel_MouseDown);

            ApplicationUseManager appUseManagerInstance = ApplicationUseManager.Instance;

            appUseManagerInstance.Initialize(this);
            appUseManagerInstance.TriggerApplicationNotReady();

            ConnectionManager.StartListeningToConnections();
            // !!!!!!!!!!!!!!!!!!!!!!!!!  LET THE CLIENT START ALONG WITH THE MAIN APP!!!!!!!!!!!!!!
            ApplicationStarter.StartPythonClientFromStartingPoint();

            m_connectedComponents  = new List <ConnectedComponent>();
            this.m_auxiliaryBitmap = new Bitmap(drawPanel.Width, drawPanel.Height, drawPanel.CreateGraphics());
            Graphics.FromImage(m_auxiliaryBitmap).Clear(Color.White);
            connectedComponentsTool.Initialize(m_auxiliaryBitmap);
        }
Example #6
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            // Override point for customization after application launch.
            // If not required for your application you can safely delete this method
            ApplicationStarter.Init();

            return(true);
        }
Example #7
0
        protected override void UpdateRestartNeeded()
        {
            Data.Log(Context.LocalizedMessages.UpdateRestartNeeded);
            Context.Logger.Info($"===> [{UpdateProcessName}] process INCOMPLETE: restart is needed! <===");
            ApplicationStarter.StartApplication(Path.Combine(Context.Settings.RootPath, Data.LauncherExecutableName), "");

            Data.Dispatcher.Invoke(Application.Quit);
        }
Example #8
0
        protected void Application_Start()
        {
            _container = new WindsorContainer();
            _container.AddFacility <TypedFactoryFacility>();

            ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(_container));

            ApplicationStarter.Run(_container, InitializeAction);
        }
Example #9
0
        public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(env.ContentRootPath)
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                          .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
                          .AddEnvironmentVariables();

            Configuration = builder.Build();
            _starter      = new ApplicationStarter(Configuration);
        }
Example #10
0
        private void StartGame()
        {
            if (_alreadyTriggeredGameStart)
            {
                return;
            }

            _alreadyTriggeredGameStart = true;
            var filePath = PathsManager.Combine(Context.Settings.GetGamePath(), Data.GameExecutableName);

            ApplicationStarter.StartApplication(filePath, $"{Context.Settings.LaunchArgumentParameter}={Context.Settings.LaunchArgumentValue}");
            Application.Quit();
        }
Example #11
0
        protected void Application_Start(object sender, EventArgs e)
        {
            log4net.Config.XmlConfigurator.Configure();

            IWe7CmsStarter starter = new ApplicationStarter();

            starter.Start(this);

            ApplicationHelper.ResetApplication();
            #region 初始化模板服务接口实现类的Initial方法,缓存相关数据
            ITemplateService templateService = TemplateServiceFactory.Create();
            templateService.Initial();
            #endregion
        }
Example #12
0
        protected override void UpdateRestartNeeded(string executableName = "")
        {
            Data.Dispatcher.Invoke(() => { Data.Log(Context.LocalizedMessages.UpdateRestartNeeded); });
            Context.Logger.Info($"===> [{UpdateProcessName}] process INCOMPLETE: restart is needed! <===");

            EnsureExecutePrivileges(PathsManager.Combine(Context.Settings.RootPath, Data.LauncherExecutableName));

            string filePath;

            if (!string.IsNullOrWhiteSpace(executableName))
            {
                filePath = PathsManager.Combine(Context.Settings.RootPath, executableName);
            }
            else
            {
                filePath = PathsManager.Combine(Context.Settings.RootPath, Data.LauncherExecutableName);
            }

            Data.Dispatcher.Invoke(
                () =>
            {
                Data.Dialog.ShowDialog(
                    "Pending update!",
                    Context.LocalizedMessages.UpdateRestartNeeded,
                    () => Data.Dialog.CloseDialog(),
                    () =>
                {
                    try
                    {
                        ApplicationStarter.StartApplication(
                            Path.Combine(Context.Settings.RootPath,
                                         Data.LauncherExecutableName),
                            "");

                        Data.Dispatcher.Invoke(Application.Quit);
                    }
                    catch (Exception ex)
                    {
                        Context.Logger.Error(null, $"Unable to start the Launcher at {filePath}.");
                        UpdateFailed(ex);
                    }
                }
                    );

                RestartNeeded?.Invoke();
            }
                );

            _isPreviousUpdateCompleted = false;
        }
Example #13
0
        static void Main(string[] args)
        {
            ApplicationStarter.Init();
            var ss = ApplicationStarter.AppKernel.Get <MainScreenViewModel>();

            //ss.GetJobs(new JobRequest { Description = "C#", FullTime = "true" }).Subscribe(onNext: (obj) =>
            //{
            //    foreach (JobDescription item in obj)
            //        System.Console.WriteLine(item);
            //});

            IObservable <int> sb = GetObservable();

            sb.Subscribe(onNext: arg => { System.Console.WriteLine(arg); });

            var vv = GetObservable();

            vv.Subscribe(onNext: arg => { System.Console.WriteLine(arg + "kekke"); });


            System.Console.ReadKey(true);
        }
Example #14
0
 public DefaultService(ApplicationStarter starter)
 {
     _starter = starter;
 }
Example #15
0
 private void startPythonClientButton_Click(object sender, EventArgs e)
 {
     ApplicationStarter.StartPythonClientFromStartingPoint();
 }
Example #16
0
        private IEnumerator LoadScene()
        {
            yield return(ApplicationStarter.ConfigureLocalAssetManager());

            StateManager.GetDefaultLayer().SetChildState(new CommonUIState(), 0);
        }
Example #17
0
        private IEnumerator Initialize()
        {
            yield return(LauncherConnection.InitializeConnection());

            if (!ApplicationStarter.InitializeAssetManager())
            {
                Log.Error("InitializeAssetManager: misssing AssetReferenceMap", 100, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Main.cs");
                Quit();
            }
            if (!ApplicationStarter.InitializeRuntimeData())
            {
                Log.Error("InitializeAssetManager: missing LocalizedTextData or BootTextCollection", 107, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Main.cs");
                Quit();
            }
            SplashState splashState = new SplashState();

            StateManager.GetDefaultLayer().SetChildState(splashState, 0);
            yield return(ApplicationStarter.ReadBootConfig());

            if (!BootConfig.initialized)
            {
                yield return(GoToCatastrophicFailureState(InitializationFailure.BootConfigInitialisation));

                yield break;
            }
            if (ApplicationConfig.showServerSelection)
            {
                ApplicationConfig.versionCheckResult = VersionChecker.Result.Success;
            }
            else
            {
                string text = ApplicationConfig.configUrl;
                if (string.IsNullOrEmpty(text))
                {
                    text = BootConfig.remoteConfigUrl;
                }
                Log.Info("configUrl=" + text, 136, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Main.cs");
                yield return(ApplicationStarter.ReadRemoteConfig(text));

                if (!ApplicationConfig.initialized)
                {
                    yield return(GoToInitializationFailedState(InitializationFailure.ApplicationConfigInitialisation));

                    yield break;
                }
            }
            ApplicationConfig.PrintConfig();
            if (ApplicationConfig.versionCheckResult == VersionChecker.Result.None)
            {
                yield return(ApplicationStarter.ReadVersion(ApplicationConfig.versionFileUrl));
            }
            if (!ApplicationConfig.IsVersionValid())
            {
                yield return(GoToInitializationFailedState(InitializationFailure.UnvalidVersion));

                yield break;
            }
            this.StartCoroutine(CheckServerStatus());
            if (ApplicationConfig.haapiAllowed)
            {
                HaapiManager.Initialize();
            }
            string bundlesUrl     = ApplicationConfig.bundlesUrl;
            bool   patchAvailable = ApplicationConfig.versionCheckResult == VersionChecker.Result.PatchAvailable;

            yield return(ApplicationStarter.ConfigureAssetManager(bundlesUrl, patchAvailable));

            if (!AssetManager.get_isReady())
            {
                yield return(GoToInitializationFailedState(InitializationFailure.AssetManagerInitialisation));

                yield break;
            }
            if (patchAvailable)
            {
                yield return(ApplicationStarter.CheckPatch());
            }
            yield return(AudioManager.Load());

            PlayerPreferences.InitializeAudioPreference();
            yield return(RuntimeData.Load());

            if (!RuntimeData.isReady)
            {
                yield return(GoToInitializationFailedState(InitializationFailure.RuntimeDataInitialisation));

                yield break;
            }
            ConnectionHandler.Initialize();
            while (!m_serverStatusChecked)
            {
                yield return(null);
            }
            StatesUtility.GotoLoginState();
        }