Exemplo n.º 1
0
        private void Awake()
        {
            if (s_instance != null)
            {
                UnityEngine.Object.Destroy(base.gameObject);
            }
            else
            {
                s_instance = this;
                UnityEngine.Object.DontDestroyOnLoad(base.gameObject);
                if (!Packsize.Test())
                {
                    Debug.LogError("[Steamworks.NET] Packsize Test returned false, the wrong version of Steamworks.NET is being run in this platform.", this);
                }
                if (!DllCheck.Test())
                {
                    Debug.LogError("[Steamworks.NET] DllCheck Test returned false, One or more of the Steamworks binaries seems to be the wrong version.", this);
                }
                try
                {
                    if (SteamAPI.RestartAppIfNecessary(new AppId_t(310360u)))
                    {
                        GameSystem.Instance.CanExit = true;
                        Application.Quit();
                        return;
                    }
                }
                catch (DllNotFoundException arg)
                {
                    Debug.LogError("[Steamworks.NET] Could not load [lib]steam_api.dll/so/dylib. It's likely not in the correct location. Refer to the README for more details.\n" + arg, this);
                    GameSystem.Instance.CanExit = true;
                    Application.Quit();
                    return;

                    IL_00ac :;
                }
                m_bInitialized = SteamAPI.Init();
                if (!m_bInitialized)
                {
                    Debug.LogError("[Steamworks.NET] SteamAPI_Init() failed. Refer to Valve's documentation or the comment above this line for more information.", this);
                }
            }
        }