public void RenderCall()
        {
            //Switch ortho or perspectiveFOV

            if (GL.IsProgram(mainProgramShader.ProgramID))
            {
                GL.UseProgram(mainProgramShader.ProgramID);
            }
#if GAME3D
            GL.UniformMatrix4(projectionLocation, false, ref projection);
#else
            GL.UniformMatrix4(projectionLocation, false, ref ortho);
#endif
            Matrix4 CamMatrix = camera.GetCameraMatrix;

            GL.UniformMatrix4(camLoc, false, ref CamMatrix);

            for (int i = 0; i < Objects.Count; i++)
            {
                Objects[i].RenderObj(gSampLoc);
            }
            //UI - TODO
            GL.UseProgram(mainTextProgramShader.ProgramID);

            GL.UniformMatrix4(projectionLocation, false, ref ortho);

            StaticHolder.textHandler.RenderText(
                GL.GetUniformLocation(mainTextProgramShader.ProgramID, "charOffset"),
                GL.GetUniformLocation(mainTextProgramShader.ProgramID, "gSampler")
                );

#if DEBUG
            StaticHolder.CheckGLError();
#endif
        }
示例#2
0
    private void Awake()
    {
        if (StaticHolder.Current != null)
        {
            if (StaticHolder.Current != this)
            {
                Destroy(gameObject);
                return;
            }
        }
        DontDestroyOnLoad(this.gameObject);
        Current = this;

        ulong apId = 0;

        if (manualAppId)
        {
            if (GameVersion == 0)
            {
                apId = 2392788894113126;
            }
            else if (GameVersion == 1)
            {
                apId = 2925398060834283;
            }
            else if (GameVersion == 2)
            {
                apId = 2487172244639921;
            }
        }



        try
        {
            if (Synchronous)
            {
                if (manualAppId)
                {
                    Core.Initialize(apId.ToString());
                }
                else
                {
                    Core.Initialize();
                }
            }
            else
            {
                if (manualAppId)
                {
                    Core.AsyncInitialize(apId.ToString());
                }
                else
                {
                    Core.AsyncInitialize();
                }
            }



            Entitlements.IsUserEntitledToApplication().OnComplete(GetEntitlementCallback);
        }
        catch (UnityException e)
        {
            Debug.LogError("Platform failed to initialize due to exception");
            Debug.LogException(e);
            if (!SideLoadTestBuild)
            {
                UnityEngine.Application.Quit();
            }
        }
    }