private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        if (Instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
        oldTimeScale = Time.timeScale;
    }
Example #2
0
        /// <summary>
        /// Creates a new instance of the <see cref="Rift.RiftContext"/> class.
        /// </summary>
        public RiftContext()
        {
            gameClientManager = new GameClientManager(Application.StartupPath);

#if DEBUG
            Initialized = true;
#else
            Initialized = gameClientManager.IsClientStructureValid();
#endif

            if (!Initialized)
            {
                return;
            }

            gameProcessManager = new GameProcessManager(gameClientManager.GetExecutablePath());
            accountManager     = new AccountManager();
            serverManager      = new ServerManager();
            shopManager        = new ShopManager();
            imageCache         = new ImageCache(Application.CommonAppDataPath); // This content is user-independent.

            MainForm = new MainForm();
            InitializeContext();
        }