public static void DrawJinjos(int x, int y, bool[] jinjos) { OpenTK.Graphics.OpenGL.GL.PushMatrix(); OpenTK.Graphics.OpenGL.GL.Viewport(x, y, 400, 100); OpenTK.Graphics.OpenGL.GL.MatrixMode(OpenTK.Graphics.OpenGL.MatrixMode.Projection); OpenTK.Graphics.OpenGL.GL.LoadIdentity(); Glu.Perspective(45.0, 1.0 * 4.0, 1.0, 100000.0); OpenTK.Graphics.OpenGL.GL.MatrixMode(OpenTK.Graphics.OpenGL.MatrixMode.Modelview); OpenTK.Graphics.OpenGL.GL.LoadIdentity(); OpenTK.Graphics.OpenGL.GL.Translate(-2f, -1f, -3f); OpenTK.Graphics.OpenGL.GL.PushMatrix(); int num = 1; OpenTK.Graphics.OpenGL.GL.Disable(OpenTK.Graphics.OpenGL.EnableCap.DepthTest); OpenTK.Graphics.OpenGL.GL.Enable(OpenTK.Graphics.OpenGL.EnableCap.Texture2D); OpenTK.Graphics.OpenGL.GL.Color3(1f, 1f, 1f); for (int index = 0; index < 5; ++index) { if (jinjos[index]) { OpenTK.Graphics.OpenGL.GL.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget.Texture2D, BBUI.t_cjinjos[index]); } else { OpenTK.Graphics.OpenGL.GL.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget.Texture2D, BBUI.t_ncjinjos[index]); } BBUI.Draw2DRectangle(0.0f, 0.0f, 1f, 1f); OpenTK.Graphics.OpenGL.GL.Translate((float)num, 0.0f, 0.0f); } OpenTK.Graphics.OpenGL.GL.Disable(OpenTK.Graphics.OpenGL.EnableCap.Texture2D); OpenTK.Graphics.OpenGL.GL.Enable(OpenTK.Graphics.OpenGL.EnableCap.DepthTest); OpenTK.Graphics.OpenGL.GL.PopMatrix(); OpenTK.Graphics.OpenGL.GL.PopMatrix(); }
public static void DrawStats(LevelStat ls) { OpenTK.Graphics.OpenGL.GL.LoadIdentity(); OpenTK.Graphics.OpenGL.GL.Viewport(0, 0, 120, 120); OpenTK.Graphics.OpenGL.GL.MatrixMode(OpenTK.Graphics.OpenGL.MatrixMode.Projection); OpenTK.Graphics.OpenGL.GL.LoadIdentity(); Glu.Perspective(45.0, 1.0, 1.0, 100000.0); OpenTK.Graphics.OpenGL.GL.MatrixMode(OpenTK.Graphics.OpenGL.MatrixMode.Modelview); OpenTK.Graphics.OpenGL.GL.LoadIdentity(); OpenTK.Graphics.OpenGL.GL.PushMatrix(); OpenTK.Graphics.OpenGL.GL.Translate(-2f, 0.0f, -5f); OpenTK.Graphics.OpenGL.GL.Disable(OpenTK.Graphics.OpenGL.EnableCap.DepthTest); OpenTK.Graphics.OpenGL.GL.Enable(OpenTK.Graphics.OpenGL.EnableCap.Texture2D); OpenTK.Graphics.OpenGL.GL.Color3(1f, 1f, 1f); OpenTK.Graphics.OpenGL.GL.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget.Texture2D, BBUI.t_stats); BBUI.Draw2DRectangle(-2f, -2f, 2f, 2f); float x1 = 0.0f; string str = ls.jiggy.ToString(); OpenTK.Graphics.OpenGL.GL.Translate(1f, 0.0f, 0.0f); OpenTK.Graphics.OpenGL.GL.PushMatrix(); OpenTK.Graphics.OpenGL.GL.Translate(0.0f, 0.8f, 0.0f); for (int index1 = 0; index1 < str.Length; ++index1) { int index2 = int.Parse(str[index1].ToString()); OpenTK.Graphics.OpenGL.GL.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget.Texture2D, BBUI.t_numbers[index2]); OpenTK.Graphics.OpenGL.GL.Translate(x1, 0.0f, 0.0f); BBUI.Draw2DRectangle(0.0f, 0.0f, 1f, 1f); x1 = 0.6f; } OpenTK.Graphics.OpenGL.GL.PopMatrix(); OpenTK.Graphics.OpenGL.GL.Translate(0.0f, -0.1f, 0.0f); OpenTK.Graphics.OpenGL.GL.PushMatrix(); float x2 = 0.0f; foreach (char ch in ls.note.ToString()) { int index = int.Parse(ch.ToString()); OpenTK.Graphics.OpenGL.GL.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget.Texture2D, BBUI.t_numbers[index]); OpenTK.Graphics.OpenGL.GL.Translate(x2, 0.0f, 0.0f); BBUI.Draw2DRectangle(0.0f, 0.0f, 1f, 1f); x2 = 0.6f; } OpenTK.Graphics.OpenGL.GL.PopMatrix(); OpenTK.Graphics.OpenGL.GL.Translate(0.0f, -0.8f, 0.0f); OpenTK.Graphics.OpenGL.GL.PushMatrix(); float x3 = 0.0f; foreach (char ch in ls.eh.ToString()) { int index = int.Parse(ch.ToString()); OpenTK.Graphics.OpenGL.GL.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget.Texture2D, BBUI.t_numbers[index]); OpenTK.Graphics.OpenGL.GL.Translate(x3, 0.0f, 0.0f); BBUI.Draw2DRectangle(0.0f, 0.0f, 1f, 1f); x3 = 0.6f; } OpenTK.Graphics.OpenGL.GL.PopMatrix(); OpenTK.Graphics.OpenGL.GL.Translate(0.0f, -0.9f, 0.0f); OpenTK.Graphics.OpenGL.GL.PushMatrix(); float x4 = 0.0f; foreach (char ch in ls.mumbo.ToString()) { int index = int.Parse(ch.ToString()); OpenTK.Graphics.OpenGL.GL.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget.Texture2D, BBUI.t_numbers[index]); OpenTK.Graphics.OpenGL.GL.Translate(x4, 0.0f, 0.0f); BBUI.Draw2DRectangle(0.0f, 0.0f, 1f, 1f); x4 = 0.6f; } OpenTK.Graphics.OpenGL.GL.PopMatrix(); OpenTK.Graphics.OpenGL.GL.Disable(OpenTK.Graphics.OpenGL.EnableCap.Texture2D); OpenTK.Graphics.OpenGL.GL.Enable(OpenTK.Graphics.OpenGL.EnableCap.DepthTest); OpenTK.Graphics.OpenGL.GL.PopMatrix(); }