Inheritance: MonoBehaviour
示例#1
0
 // Use this for initialization
 void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
     }
 }
示例#2
0
        public async Task Start()
        {
            if (_config.GenerateRawFiles)
            {
                GenerateCfgFile();
                GenerateVdmFile();
                GameLauncherConfiguration config = new GameLauncherConfiguration(_config.Demo)
                {
                    EnableHlae             = true,
                    OnGameStarted          = HandleGameStarted,
                    OnGameRunning          = HandleGameRunning,
                    OnGameClosed           = HandleGameClosed,
                    OnHLAEStarted          = HandleHLAEStarted,
                    OnHLAEClosed           = HandleHLAEClosed,
                    DeleteVdmFileAtStratup = false,
                    CsgoExePath            = AppSettings.GetCsgoExePath(),          // TODO move it?
                    EnableHlaeConfigParent = _config.EnableHlaeConfigParent,
                    Fullscreen             = false,
                    Height = _config.Height,
                    Width  = _config.Width,
                    HlaeConfigParentFolderPath = _config.HlaeConfigParentFolderPath,
                    HlaeExePath      = HlaeService.GetHlaeExePath(),
                    LaunchParameters = _config.LaunchParameters,
                    SteamExePath     = AppSettings.SteamExePath(),                 // TODO move it?
                };

                GameLauncher launcher = new GameLauncher(config);
                await launcher.StartGame();
            }
            else
            {
                // just simulate that the game has been closed to start encoding
                await HandleGameClosed();
            }
        }
示例#3
0
 void OnDestroy()
 {
     if (_inst == this)
     {
         _inst = null;
     }
 }
示例#4
0
        private static void LaunchConfigurationUtility()
        {
            var gameUtility = Process.Start(new ProcessStartInfo
            {
                FileName  = Utilities.BackupConfigExecutableName,
                Arguments = Utilities.ConfigTriggerSwitch,
            });

            gameUtility.WaitForExit();

            if (gameUtility.ExitCode == (int)ExitCodes.Success)
            {
                try
                {
                    GameLauncher.Launch();
                }
                catch (UnsupportedGameVariantException)
                {
                    _ = MessageBox.Show(
                        Properties.Resources.MessageUnsupportedGameVariant,
                        Application.ProductName,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error
                        );
                }
            }
        }
示例#5
0
 void RowKeyUp(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Return)
     {
         GameLauncher.JoinServer((Server)((Control)sender).DataContext);
     }
 }
示例#6
0
    private void Start()
    {
        _Instance = this;
        ResourceManager.Init();
        GameConfig.Init();
        SdkManager.set_first_setup_time();
        SdkManager.send_event("app_start");
        LocalModelManager.Instance.Stage_Level_chapter1.Init();
        LocalModelManager.Instance.Equip_equip.Init();
        LocalModelManager.Instance.Character_Level.Init();
        LocalModelManager.Instance.Stage_Level_stagechapter.Init();
        LocalModelManager.Instance.Stage_Level_activitylevel.Init();
        LocalModelManager.Instance.Stage_Level_activity.Init();
        LocalModelManager.Instance.Achieve_Achieve.Init();
        LocalModelManager.Instance.Shop_MysticShop.Init();
        CInstance <PlayerPrefsMgr> .Instance.Init();

        AdsRequestHelper.Init();
        AdsRequestHelper.getRewardedAdapter().isLoaded();
        LocalSave.Instance.InitData();
        LocalSave.Instance.BattleIn_CheckInit();
        GameLogic.Hold.Guide.Init();
        this._InitNameGenerator();
        SdkManager.InitSdks();
        Debug.unityLogger.logEnabled = false;
        NetManager.mNetCache.Init();
        NetManager.StartPing();
        WindowUI.Init();
        this._InitPureMVC();
    }
示例#7
0
        public DiscSelection()
        {
            this.InitializeComponent();

            this.ShowCloseButton = false;
            btnSelect.IsEnabled  = false;

            // get the mainwindow
            MainWindow mw = Application.Current.Windows.OfType <MainWindow>().FirstOrDefault();

            int numRowsCount = mw.dgGameList.SelectedItems.Count;

            if (numRowsCount != 1)
            {
                return;
            }

            GamesLibraryModel drv = (GamesLibraryModel)mw.dgGameList.SelectedItem;

            if (drv == null)
            {
                return;
            }
            int romId = drv.ID;

            // create new GameLauncher instance
            GameLauncher gl = new GameLauncher(romId);

            LaunchString = gl.GetCommandLineArguments();

            // choose disc
            string path = Game.GetGame(romId).gamePath;

            string[] sheets = DiscScan.ParseM3UFile(path);

            if (sheets == null || sheets.Length == 0)
            {
                MessageBox.Show("ERROR: Track Sheets Could Not be Parsed.");
                this.Close();
            }

            DiscArray = sheets;

            this.Title = "Choose Disc to Launch";
            this.Refresh();

            List <DSel> g = new List <DSel>();

            for (int i = 0; i < DiscArray.Length; i++)
            {
                DSel ds = new DSel();
                ds.DiscNumber = i;
                ds.DiscName   = DiscArray[i];

                g.Add(ds);
            }
            // make sure list is ordered
            g.OrderBy(a => a.DiscNumber);
            dgReturnedGames.ItemsSource = g;
        }
        public GeneralConfiguration(GameLauncher parent)
        {
            InitializeComponent();

            this.gameLauncher = parent;

            pC = DeSerializer.DeserializePreferencesCollection("Resources\\Preferences\\preferences.xml");
            this.resolutionComboBox.Items.Add(new Tuple <int, int>(Convert.ToInt32(pC.Preferences[0].ResolutionWidth),
                                                                   Convert.ToInt32(pC.Preferences[0].ResolutionHeight)));

            resolutions = new List <Tuple <int, int> >();
            resolutions.Add(new Tuple <int, int>(1366, 768));
            resolutions.Add(new Tuple <int, int>(1280, 768));
            resolutions.Add(new Tuple <int, int>(1024, 768));

            foreach (var tuple in resolutions)
            {
                if (!resolutionComboBox.Items.Contains(tuple))
                {
                    this.resolutionComboBox.Items.Add(tuple);
                }
            }

            this.resolutionComboBox.SelectedIndex = 0;
            this.fullscreenToggle.Checked         = pC.Preferences[0].FullScreen;
            this.tabControl.SelectedIndex         = 0;
        }
        public virtual GgpDebugQueryTarget Create()
        {
            // Factory creation for the YetiGameletDebugger entry point.
            var taskContext = _serviceManager.GetJoinableTaskContext();

            taskContext.ThrowIfNotOnMainThread();
            var fileSystem       = new FileSystem();
            var jsonUtil         = new JsonUtil();
            var sdkConfigFactory = new SdkConfig.Factory(jsonUtil);
            var yetiVsiService   =
                (YetiVSIService)_serviceManager.GetGlobalService(typeof(YetiVSIService));
            var options                 = yetiVsiService.Options;
            var accountOptionLoader     = new VsiAccountOptionLoader(options);
            var credentialConfigFactory = new CredentialConfig.Factory(jsonUtil);
            var credentialManager       =
                new CredentialManager(credentialConfigFactory, accountOptionLoader);
            var cloudConnection = new CloudConnection();
            // NOTE: this CloudRunner is re-used for all subsequent debug sessions.
            var cloudRunner = new CloudRunner(sdkConfigFactory, credentialManager, cloudConnection,
                                              new GgpSDKUtil());
            var applicationClientFactory = GetApplicationClientFactory();
            var gameletClientFactory     = GetGameletClientFactory();
            var testAccountClientFactory = GetTestAccountClientFactory();
            var managedProcessFactory    = new ManagedProcess.Factory();
            var remoteCommand            = GetRemoteCommand(managedProcessFactory);
            var remoteFile   = new RemoteFile(managedProcessFactory);
            var remoteDeploy = new RemoteDeploy(remoteCommand, remoteFile, managedProcessFactory,
                                                fileSystem);
            var metrics               = _serviceManager.GetGlobalService(typeof(SMetrics)) as IMetrics;
            var sdkVersion            = GetSdkVersion();
            var sshManager            = GetSshManager(managedProcessFactory, cloudRunner);
            var launchParamsConverter =
                new LaunchGameParamsConverter(sdkConfigFactory, new QueryParametersParser());
            var debugSessionMetrics = new DebugSessionMetrics(metrics);
            var actionRecorder      = new ActionRecorder(debugSessionMetrics);
            var gameLaunchManager   = new GameLaunchBeHelper(gameletClientFactory.Create(cloudRunner),
                                                             launchParamsConverter);
            var vsiLaunchFactory = new VsiGameLaunchFactory(
                gameletClientFactory.Create(cloudRunner), GetCancelableTaskFactory(),
                gameLaunchManager, actionRecorder, _dialogUtil);
            var gameLauncher = new GameLauncher(gameletClientFactory.Create(cloudRunner),
                                                yetiVsiService, launchParamsConverter,
                                                GetCancelableTaskFactory(), actionRecorder,
                                                _dialogUtil, vsiLaunchFactory);
            var gameletSelectorFactory = new GameletSelectorFactory(
                _dialogUtil, cloudRunner, GetGameletSelectorWindowFactory(),
                GetCancelableTaskFactory(), gameletClientFactory, sshManager, remoteCommand,
                gameLaunchManager, taskContext);
            var serializer             = new JsonUtil();
            var launchCommandFormatter = new ChromeClientLaunchCommandFormatter(serializer);
            var paramsFactory          = new DebugEngine.DebugEngine.Params.Factory(serializer);

            return(new GgpDebugQueryTarget(fileSystem, sdkConfigFactory, gameletClientFactory,
                                           applicationClientFactory, GetCancelableTaskFactory(),
                                           _dialogUtil, remoteDeploy, debugSessionMetrics,
                                           credentialManager, testAccountClientFactory,
                                           gameletSelectorFactory, cloudRunner, sdkVersion,
                                           launchCommandFormatter, paramsFactory, yetiVsiService,
                                           gameLauncher));
        }
示例#10
0
        static void Main()
        {
            GameLauncher gameLauncher = new GameLauncher();

#if !DEBUGSCENE
            LauncherInformation li = gameLauncher.OpenDialog();

            if (li.LauncherOperationStatus == LauncherOperationStatus.AuthConfirmed)
            {
                Parameter.Initialize(li);
            }
            else
            {
                return;
            }
#endif

#if DEBUGSCENE
            DebugScene.InitializeObjects();
#endif

            using (var game = new Game1())
            {
                game.Run();
            }

            ServerInformationBroker.Instance.StopServices();
        }
示例#11
0
        public void Start()
        {
            IASL game = GameLauncher.GetGame(m_filename, null);

            m_player              = new ConsolePlayer(game);
            m_player.ClearBuffer += ClearBuffer;
            m_player.Finish      += Finish;
            m_helper              = new PlayerHelper(game, m_player);

            List <string> errors = new List <string>();

            if (!m_helper.Initialise(m_player, out errors))
            {
                Console.WriteLine("Failed to load game");
                foreach (string error in errors)
                {
                    Console.WriteLine(error);
                }
                Console.ReadKey();
            }
            else
            {
                game.Begin();
                PlayGame();
            }
        }
示例#12
0
        public MainForm(Configuration config)
        {
            InitializeComponent();

            _config   = config;
            _launcher = new GameLauncher(config.Settings, this);
            _launcher.MovieStarted         += Launcher_MovieStarted;
            _launcher.FrameProcessed       += Launcher_FrameProcessed;
            _launcher.MovieEnded           += Launcher_MovieEnded;
            _launcher.BufferOverflow       += Launcher_BufferOverflow;
            _launcher.ErrorActionRequested += Launcher_ErrorActionRequested;
            _launcher.Error        += Launcher_Error;
            _launcher.StateChanged += Launcher_StateChanged;

            _gameSettingsTextBox.Text      = SummarizeGameSettings(_config.Settings);
            _recordingSettingsTextBox.Text = SummarizeRecordingSettings(_config.Settings);

            _startGameCheckBox.Checked         = config.Settings.StartGame;
            _startGameCheckBox.CheckedChanged += StartGameCheckBox_CheckedChanged;
            _gameSettingsLabel.Enabled         = _startGameCheckBox.Checked;
            _gameSettingsTextBox.Enabled       = _startGameCheckBox.Checked;

            /*_toolTip.SetToolTip(_gameSettingsLabel, "The currently selected game and user.");
             * _toolTip.SetToolTip(_recordingSettingsLabel, "Recording: The currently selected recording settings. They appar in the following format: %FPS% (%FrameBlendingFactor%, %ShutterAngle%), %VideoCompressor%.");
             * _toolTip.SetToolTip(_currentMovieLabel, "Displays the file name of the current AVI file that is being recorded.");
             * _toolTip.SetToolTip(_lastFrameProcessedLabel, "Displays the file name of the last processed TGA frame.");
             * _toolTip.SetToolTip(_startGameCheckBox, "This option writes configs to support F9 start/stop recording. If you use a different recording tool like HLAE or Lawena, you can untick this checkbox so it will only serve as a converter from TGA frames to AVI files.");
             * _toolTip.SetToolTip(_aviLinkLabel, "Opens the currently set AVI folder.");
             * _toolTip.SetToolTip(_startButton, "Starts the recording process.");
             * _toolTip.SetToolTip(_aboutButton, "Displays the about dialog.");*/

            ChangeState(GameLauncherState.Idle);
        }
 public static void OnFailToEstabilishConnection(GameLauncher gameLauncher)
 {
     gameLauncher.TickAction = new Action(() =>
     {
         gameLauncher.SetEnableTextBox(true);
         gameLauncher.SetEnableInterfaceButtons(true);
     });
 }
示例#14
0
    void Awake()
    {
        instance    = this;
        gameManager = GameManager.Instance;
        DOTween.Init();
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
#if UNITY_STANDALONE_WIN
        Screen.SetResolution(1280, 720, false);
#endif
        Application.targetFrameRate = AppConst.GameFrameRate;

        DontDestroyOnLoad(gameObject);

        //加入输入输出管理器
        inputMgr = gameObject.AddComponent <InputMgr>();

#if SHOW_FPS
        fpsHelperObj = new GameObject("FpsHelperObj");
        fpsHelper    = fpsHelperObj.AddComponent <FPSHelper>();
        GameObject.DontDestroyOnLoad(fpsHelperObj);
#endif

        if (AppConst.isLocalGameServer)
        {
            var ServerObj = new GameObject("SimulateServer");
            ServerObj.AddComponent <ColaFramework.NetWork.SimulateServer>();
            GameObject.DontDestroyOnLoad(ServerObj);
        }

#if BUILD_DEBUG_LOG || UNITY_EDITOR
#if UNITY_2017_1_OR_NEWER
        Debug.unityLogger.logEnabled = true;
#else
        Debug.unityLogger.logEnabled = true;
#endif
#else
#if UNITY_2017_1_OR_NEWER
        Debug.unityLogger.logEnabled = false;
#else
        Debug.logger.logEnabled = false;
#endif
#endif

#if WETEST_SDK
        gameObject.AddComponent <WeTest.U3DAutomation.U3DAutomationBehaviour>();
#endif

#if OUTPUT_LOG
        GameObject logHelperObj = new GameObject("LogHelperObj");
        logHelper = logHelperObj.AddComponent <LogHelper>();
        GameObject.DontDestroyOnLoad(logHelperObj);

        Application.logMessageReceived += logHelper.LogCallback;
#endif
        //初始化多线程工具
        ColaLoom.Initialize();
        StreamingAssetHelper.SetAssetPathDir(assetPath);
    }
示例#15
0
        private static void AntiCheatAlert(string file)
        {
            if (EnableAntiCheat)
            {
                //TODO: Провести валидацию изменений

                MessageBox.Show($"Файл {file} был изменен", "Внимание");
                GameLauncher.StopGame();
            }
        }
示例#16
0
    public IEnumerator Download()
    {
        // 请求游戏版本
        string webURL      = GameLauncher.GetWebServerURL();
        string postContent = GetWebPostContent();

        GameLog.Log($"Beginning to request from web : {webURL}");
        GameLog.Log($"Post content : {postContent}");
        WebPostRequest download = new WebPostRequest(webURL);

        download.SendRequest(postContent, 30);
        yield return(download);

        // Check fatal
        if (download.HasError())
        {
            download.ReportError();
            download.Dispose();
            PatchEventDispatcher.SendGameVersionRequestFailedMsg();
            yield break;
        }

        string responseContent = download.GetResponse();

        download.Dispose();

        // 解析游戏版本信息
        try
        {
            GameLog.Log($"Response content : {responseContent}");
            WebResponse response        = JsonUtility.FromJson <WebResponse>(responseContent);
            Version     gameVersion     = new Version(response.GameVersion);
            int         resourceVersion = response.ResourceVersion;
            bool        foundNewApp     = response.FoundNewApp;
            bool        forceInstall    = response.ForceInstall;
            string      appURL          = response.AppURL;

            PatchUpdater.Instance.GameVersion     = gameVersion;
            PatchUpdater.Instance.ResourceVersion = resourceVersion;

            if (foundNewApp)
            {
                PatchEventDispatcher.SendFoundNewAppMsg(forceInstall, appURL, gameVersion.ToString());
            }
            else
            {
                PatchUpdater.Instance.SwitchNext();
            }
        }
        catch (Exception)
        {
            Debug.LogError($"Parse web response failed : {responseContent}");
            PatchEventDispatcher.SendGameVersionParseFailedMsg();
        }
    }
示例#17
0
        public static void Initialise()
        {
            if (Game != null)
            {
                throw new Exception("Attempted to re-initialise GameService.");
            }

            Game = new GameLauncher(SettingsService.Settings, DatabaseService.Packages, DatabaseService.SourcePorts);

            Initialised?.Invoke();
        }
示例#18
0
        private void RowDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var recentServer = (RecentServer)TheList.SelectedItem;

            if (recentServer == null)
            {
                return;
            }

            GameLauncher.JoinServer(recentServer.Server);
        }
示例#19
0
        static void Main()
        {
#if DEBUG
            // This helps us re-attach the debugger to the application on a restart
            if (!Debugger.IsAttached)
            {
                Thread.Sleep(500);
                Debugger.Launch();
            }
#endif

            // Make sure we know where Gnomoria is
            if (!VerifyOrConfigureGnomoriaInstallationPath())
            {
                return;
            }

            // Custom assembly resolving
            AppDomain.CurrentDomain.AssemblyResolve += (s, e) =>
            {
                var trgName = new AssemblyName(e.Name);
                if (trgName.Name == "Gnomoria")
                {
                    return(Assembly.Load(File.ReadAllBytes(Reference.GameDirectory.GetFile(Reference.OriginalExecutable).FullName)));
                }
                if (trgName.Name == "gnomorialib")
                {
                    return(Assembly.Load(File.ReadAllBytes(Reference.GameDirectory.GetFile(Reference.OriginalLibrary).FullName)));
                }
                return(null);
            };

            // Set up composition
            InitializeCompositionContainer();

            // Mod game
            GameModder gameModder = new GameModder();
            try
            {
                Container.ComposeParts(gameModder);
            }
            catch (ReflectionTypeLoadException e)
            {
                var exes = e.LoaderExceptions;
                foreach (var ex in exes)
                {
                    Trace.WriteLine(ex);
                }
            }
            gameModder.ModifyGnomoria();

            // Launch game
            GameLauncher.Run();
        }
        internal bool SaveSettings()
        {
            try
            {
                Sys.Settings.ProgramsToLaunchPrior = GetUpdatedProgramsToRun();

                Sys.Settings.GameLaunchSettings.AutoMountGameDisc   = AutoMountChecked;
                Sys.Settings.GameLaunchSettings.AutoUnmountGameDisc = AutoUnmountChecked;
                Sys.Settings.GameLaunchSettings.AutoUpdateDiscPath  = AutoUpdatePathChecked;
                Sys.Settings.GameLaunchSettings.ShowLauncherWindow  = IsShowLauncherChecked;

                Sys.Settings.GameLaunchSettings.InGameConfigOption = InGameConfigurationMap[SelectedGameConfigOption];

                Sys.Settings.GameLaunchSettings.Code5Fix   = Code5FixChecked;
                Sys.Settings.GameLaunchSettings.HighDpiFix = HighDpiFixChecked;


                IsReunionInstalled = GameLauncher.IsReunionModInstalled();
                if (IsReunionInstalled)
                {
                    Sys.Settings.GameLaunchSettings.DisableReunionOnLaunch = DisableReunionChecked;
                }
                else
                {
                    Sys.Settings.GameLaunchSettings.DisableReunionOnLaunch = true; // always have this set to true when Reunion is not installed in case user later installs it
                }


                Sys.Settings.GameLaunchSettings.SelectedSoundDevice      = SoundDeviceGuids[SelectedSoundDevice];
                Sys.Settings.GameLaunchSettings.SelectedMidiDevice       = MidiDeviceMap[SelectedMidiDevice];
                Sys.Settings.GameLaunchSettings.MusicVolume              = MusicVolumeValue;
                Sys.Settings.GameLaunchSettings.SfxVolume                = SfxVolumeValue;
                Sys.Settings.GameLaunchSettings.ReverseSpeakers          = IsReverseSpeakersChecked;
                Sys.Settings.GameLaunchSettings.LogarithmicVolumeControl = IsLogVolumeChecked;

                Sys.Settings.GameLaunchSettings.SelectedRenderer         = RendererMap[SelectedRenderer];
                Sys.Settings.GameLaunchSettings.UseRiva128GraphicsOption = IsRivaOptionChecked;
                Sys.Settings.GameLaunchSettings.UseTntGraphicsOption     = IsTntOptionChecked;
                Sys.Settings.GameLaunchSettings.QuarterScreenMode        = IsQuarterScreenChecked;
                Sys.Settings.GameLaunchSettings.FullScreenMode           = IsFullScreenChecked;

                Sys.Save();

                Sys.Message(new WMessage("Game Launcher settings updated!"));
                return(true);
            }
            catch (Exception e)
            {
                StatusMessage = $"Failed to save launch settings: {e.Message}";
                Logger.Error(e);
                return(false);
            }
        }
示例#21
0
        static Task Main()
        {
#if PORTABLE
            LoadNativeDependencies();
            NativeLibrary.SetDllImportResolver(typeof(NitroSharp.Game).Assembly, ResolveDllImport);
            NativeLibrary.SetDllImportResolver(typeof(FreeTypeBindings.FT).Assembly, ResolveDllImport);
            NativeLibrary.SetDllImportResolver(typeof(OpenAL.NativeLib).Assembly, ResolveDllImport);
            NativeLibrary.SetDllImportResolver(typeof(FFmpeg.AutoGen.ffmpeg).Assembly, ResolveDllImport);
#endif
            Console.OutputEncoding = Encoding.UTF8;
            return(GameLauncher.Launch("COWS;HEAD NOAH", "Game.json"));
        }
示例#22
0
    void Awake()
    {
        if (_inst != null)
        {
            Debug.LogError("GameLauncher: Another GameLauncher has already been created previously. " + gameObject.name + " is goning to be destroyed.");
            Destroy(this);
            return;
        }
        _inst = this;
//		当加载一个新关卡时,所有场景中所有的物体被销毁,然后新关卡中的物体被加载进来。为了保持在加载新关卡时物体不被销毁,使用DontDestroyOnLoad保持,如果物体是一个组件或游戏物体,它的整个transform层次将不会被销毁,全部保留下来
        DontDestroyOnLoad(this.gameObject);
    }
示例#23
0
        public void Init()
        {
            rectTransform = GameObject.Instantiate(ResManager.Instance.Load <GameObject>("loading", "ABRes/Loading/Window_Loading.prefab")).transform as RectTransform;
            GameLauncher.AddToUI(rectTransform);

            txt_Loading      = rectTransform.Find("txt_Loading").GetComponent <Text>();
            txt_Loading.text = "下载AB: 0";
            slider_Progress  = rectTransform.Find("slider_Progress").GetComponent <Slider>();

            ABManager.Instance.DownloadABs(DownloadAB, LoadAB, DownloadAndLoadComplete);

            //GameLauncher.Instance.StartCoroutine(ABManager.Instance.DownloadVersionFileCorountine(ABManager.Instance.VERSIONPATH, DownloadVersionFileComplete));
        }
示例#24
0
        public void Init()
        {
            rectTransform = GameObject.Instantiate(ResManager.Instance.Load <GameObject>("prefabs", "ABRes/Prefabs/UI/Loading/Window_Login.prefab")).transform as RectTransform;
            GameLauncher.AddToUI(rectTransform);
            Hide();


            btn_Login = rectTransform.Find("btn_Login").GetComponent <Button>();



            //GameLauncher.Instance.StartCoroutine(ABManager.Instance.DownloadVersionFile(ABManager.Instance.VERSIONPATH, DownloadVersionFileComplete));
        }
#pragma warning disable IDE0060 // Удалите неиспользуемый параметр
        private static void AntiCheatAlert(string file)
#pragma warning restore IDE0060 // Удалите неиспользуемый параметр
        {
            if (EnableAntiCheat)
            {
                //TODO: Провести валидацию изменений

#pragma warning disable CS0162 // Обнаружен недостижимый код
                MessageBox.Show($"Файл {file} был изменен", "Внимание");
#pragma warning restore CS0162 // Обнаружен недостижимый код
                GameLauncher.StopGame();
            }
        }
示例#26
0
    void Awake()
    {
        instance = this;
        InitPath();
        gameManager         = GameManager.GetInstance();
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
#if UNITY_STANDALONE_WIN
        Screen.SetResolution(1280, 720, false);
#endif

        DontDestroyOnLoad(gameObject);
        //加入输入输出管理器
        inputMgr = gameObject.AddComponent <InputMgr>();

#if SHOW_FPS
        fpsHelperObj = new GameObject("FpsHelperObj");
        fpsHelper    = fpsHelperObj.AddComponent <FPSHelper>();
        GameObject.DontDestroyOnLoad(fpsHelperObj);
#endif

#if BUILD_DEBUG_LOG || UNITY_EDITOR
#if UNITY_2017
        Debug.unityLogger.logEnabled = true;
#else
        Debug.unityLogger.logEnabled = true;
#endif
#else
#if UNITY_2017
        Debug.unityLogger.logEnabled = false;
#else
        Debug.logger.logEnabled = false;
#endif
#endif

#if WETEST_SDK
        gameObject.AddComponent <WeTest.U3DAutomation.U3DAutomationBehaviour>();
#endif

#if OUTPUT_LOG
        GameObject logHelperObj = new GameObject("LogHelperObj");
        logHelper = logHelperObj.AddComponent <LogHelper>();
        GameObject.DontDestroyOnLoad(logHelperObj);

        Application.logMessageReceived += logHelper.LogCallback;
#endif
        //初始化多线程工具
        ColaLoom.Initialize();
        StreamingAssetHelper.SetAssetPathDir(AssetPath);
    }
示例#27
0
        private void RowDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var control = e.OriginalSource as FrameworkElement;

            if (control != null)
            {
                if (control.Name == "Refresh")
                {
                    e.Handled = true;
                    return;
                }
            }
            var server = (Server)((Control)sender).DataContext;

            GameLauncher.JoinServer(server);
        }
示例#28
0
    void Awake()
    {
        instance    = this;
        gameManager = GameManager.Instance;
        DOTween.Init();
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
#if UNITY_STANDALONE_WIN
        Screen.SetResolution(1280, 720, false);
#endif
        Application.targetFrameRate = AppConst.GameFrameRate;

        DontDestroyOnLoad(gameObject);

        //加入输入输出管理器
        inputMgr = gameObject.AddComponent <InputMgr>();

#if SHOW_FPS
        fpsHelperObj = new GameObject("FpsHelperObj");
        fpsHelper    = fpsHelperObj.AddComponent <FPSHelper>();
        GameObject.DontDestroyOnLoad(fpsHelperObj);
#endif

#if BUILD_DEBUG_LOG || UNITY_EDITOR
#if UNITY_2017_1_OR_NEWER
        Debug.unityLogger.logEnabled = true;
#else
        Debug.unityLogger.logEnabled = true;
#endif
#else
#if UNITY_2017_1_OR_NEWER
        Debug.unityLogger.logEnabled = false;
#else
        Debug.logger.logEnabled = false;
#endif
#endif

#if OUTPUT_LOG
        GameObject logHelperObj = new GameObject("LogHelperObj");
        logHelper = logHelperObj.AddComponent <LogHelper>();
        GameObject.DontDestroyOnLoad(logHelperObj);

        Application.logMessageReceived += logHelper.LogCallback;
#endif
        //初始化多线程工具
        ColaLoom.Initialize();
    }
示例#29
0
    private void Awake()
    {
        Instance = this;

        appDomain = new ILRuntime.Runtime.Enviorment.AppDomain();

        uiRoot = GameObject.Find("UIRoot").transform;
        //sceneRoot = GameObject.Find("SceneRoot").transform;

        //ABManager.Instance.Init();
        //ABManager.Instance.DownloadVersionFile(() => {
        //    UIManager.Instance.InitLoading();
        //});

        //WWW www = new WWW(string.Empty);

        StartCoroutine(DownloadDLL());
    }
示例#30
0
        internal async Task <bool> BeginLaunchProcessAsync()
        {
            bool didLaunch = false;

            try
            {
                GameLauncher.Instance.ProgressChanged += LaunchGame_ProgressChanged;

                didLaunch = GameLauncher.LaunchGame(variableDump, debugLogging, IsLaunchingWithNoMods);
            }
            finally
            {
                GameLauncher.Instance.ProgressChanged -= LaunchGame_ProgressChanged;
                GameLauncher.Instance.RaiseLaunchCompleted(didLaunch);
            }

            return(didLaunch);
        }