public static void DoodlerInDurka(Doodler.Doodler doodle, Map.MonsterInMap durkaXY) { if ((doodle != null) && (durkaXY != null)) { if ((doodle.DoodlerX >= durkaXY.CoordX) && (doodle.DoodlerX <= ((durkaXY.CoordX + durkaXY.Width) / 2.0f))) { doodle.DoodlerX++; doodle.DoodlerY++; } else { doodle.DoodlerX--; doodle.DoodlerY++; doodle.DoodlerWidth--; } Gl.glEnable(Gl.GL_TEXTURE_2D); Gl.glTranslatef(doodle.DoodlerX, doodle.DoodlerY, 0.0f); Gl.glBegin(Gl.GL_QUADS); Gl.glTexCoord2f(0.0f, 0.0f); Gl.glVertex2f(0.0f, 0.0f); Gl.glTexCoord2f(1.0f, 0.0f); Gl.glVertex2f(doodle.DoodlerWidth, 0.0f); Gl.glTexCoord2f(1.0f, 1.0f); Gl.glVertex2f(doodle.DoodlerWidth, doodle.DoodlerWidth); Gl.glTexCoord2f(0.0f, 1.0f); Gl.glVertex2f(0.0f, doodle.DoodlerWidth); Gl.glEnd(); Gl.glDisable(Gl.GL_TEXTURE_2D); Gl.glLoadIdentity(); } }
public static void DoodlerRedraw(Doodler.Doodler doodle) { if (doodle != null) { Gl.glEnable(Gl.GL_TEXTURE_2D); Gl.glTranslatef(doodle.DoodlerX, doodle.DoodlerY, 0.0f); Gl.glBegin(Gl.GL_QUADS); Gl.glTexCoord2f(0.0f, 0.0f); Gl.glVertex2f(0.0f, 0.0f); Gl.glTexCoord2f(1.0f, 0.0f); Gl.glVertex2f(doodle.DoodlerWidth, 0.0f); Gl.glTexCoord2f(1.0f, 1.0f); Gl.glVertex2f(doodle.DoodlerWidth, doodle.DoodlerWidth); Gl.glTexCoord2f(0.0f, 1.0f); Gl.glVertex2f(0.0f, doodle.DoodlerWidth); Gl.glEnd(); Gl.glDisable(Gl.GL_TEXTURE_2D); Gl.glLoadIdentity(); } }