Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }