Esempio n. 1
0
    public void Enter()
    {
        errorPresenter.BackButtonClicked += GoBackToServerConfigurationState;
        clientRunner.OnExiting           += GoBackToServerConfigurationState;
        clientRunner.OnError             += OnError;

        var config = ServerConfigurationModel.ActiveConfiguration;

        //Check that some of the essential UO files exist
        if (Application.isMobilePlatform || string.IsNullOrEmpty(config.ClientPathForUnityEditor))
        {
            var configPath             = config.GetPathToSaveFiles();
            var configurationDirectory = new DirectoryInfo(configPath);
            var files             = configurationDirectory.GetFiles().Select(x => x.Name).ToList();
            var hasAnimationFiles = UtilityMethods.EssentialUoFilesExist(files);
            if (hasAnimationFiles == false)
            {
                var error = $"Server configuration directory does not contain UO files such as anim.mul or animationFrame1.uop. Make sure that the UO files have been downloaded or transferred properly.\nPath: {configPath}";
                OnError(error);
                return;
            }
        }

        clientRunner.enabled = true;
        clientRunner.StartGame(config);
    }
Esempio n. 2
0
    public void Enter()
    {
        errorPresenter.BackButtonClicked += GoBackToServerConfigurationState;
        clientRunner.OnExiting           += GoBackToServerConfigurationState;
        clientRunner.OnError             += OnError;

        clientRunner.enabled = true;
        clientRunner.StartGame(ServerConfigurationModel.ActiveConfiguration);
    }