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 }
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(); } } }