コード例 #1
0
 private OGLReferenceTextureSheet(OGLTextureSheet refsheet, int w, int h)
     : base(-1, w, h)
 {
     this.reference = refsheet;
 }
コード例 #2
0
 public void ChangeReference(OGLTextureSheet nref)
 {
     reference = nref;
 }
コード例 #3
0
        public static void Load()
        {
            for (int i = 0; i < texturePacks.Length; i++)
            {
                texturePacks[i] = OGLTextureSheet.LoadTextureFromBitmap(ResourceAccessor.GetTexturePack(i), 80, 8);
            }

            block_textures     = OGLReferenceTextureSheet.LoadTextureFromReference(texturePacks[Program.TEXTUREPACK], 80, 8);
            doubleblock_sheet  = OGLReferenceTextureSheet.LoadTextureFromReference(block_textures, 40, 4);
            doubleheight_sheet = OGLReferenceTextureSheet.LoadTextureFromReference(block_textures, 80, 4);

            number_sheet = OGLTextureSheet.LoadTextureFromBitmap(Resources.number_raster, 16, 4);

            mario_small_sheet = OGLTextureSheet.LoadTextureFromBitmap(Resources.mario_small, 16, 2);
            mario_big_sheet   = OGLTextureSheet.LoadTextureFromBitmap(Resources.mario_big, 16, 2);
            mario_fire_sheet  = OGLTextureSheet.LoadTextureFromBitmap(Resources.mario_fire, 16, 2);

            texture_logo = new OGLTexture[15, 5];
            for (int x = 0; x < 15; x++)
            {
                for (int y = 0; y < 5; y++)
                {
                    texture_logo[x, y] = block_textures.GetTextureWrapper(65 + x, 7 - y);
                }
            }

            texture_ground            = block_textures.GetTextureWrapper(35);
            texture_air               = block_textures.GetTextureWrapper(0);
            texture_ground_air        = block_textures.GetTextureWrapper(7);
            texture_coinblock_full    = block_textures.GetTextureWrapper(88);
            texture_coinblock_empty   = block_textures.GetTextureWrapper(79);
            texture_hill              = block_textures.GetTextureWrapper(77);
            texture_pipe              = block_textures.GetTextureWrapper(72);
            texture_castle            = block_textures.GetTextureWrapper(177);
            texture_ceiling           = block_textures.GetTextureWrapper(256);
            texture_pillar            = block_textures.GetTextureWrapper(176);
            texture_mshroomplatform   = block_textures.GetTextureWrapper(84);
            texture_castleGround      = block_textures.GetTextureWrapper(206);
            texture_lava              = block_textures.GetTextureWrapper(94);
            texture_solidcloud        = block_textures.GetTextureWrapper(1);
            texture_underwater_water  = block_textures.GetTextureWrapper(263);
            texture_underwater_ground = block_textures.GetTextureWrapper(262);
            texture_darkGround        = block_textures.GetTextureWrapper(178);
            texture_darkCeiling       = block_textures.GetTextureWrapper(4);
            texture_darkHill          = block_textures.GetTextureWrapper(255);
            texture_billblaster       = block_textures.GetTextureWrapper(220);

            texture_flag            = block_textures.GetTextureWrapper(179);
            texture_bridge          = block_textures.GetTextureWrapper(205);
            texture_lever           = block_textures.GetTextureWrapper(11);
            texture_beanstalk       = block_textures.GetTextureWrapper(21);
            texture_trampoline      = block_textures.GetTextureWrapper(23);
            texture_largetrampoline = doubleheight_sheet.GetTextureWrapper(24);

            texture_coin_0    = block_textures.GetTextureWrapper(40);
            texture_coin_1    = block_textures.GetTextureWrapper(48);
            texture_coin_2    = block_textures.GetTextureWrapper(41);
            texture_coin_3    = block_textures.GetTextureWrapper(124);
            texture_mariohead = block_textures.GetTextureWrapper(261);

            texture_mushroom = block_textures.GetTextureWrapper(6);
            texture_flower   = block_textures.GetTextureWrapper(12);

            texture_fireball  = block_textures.GetTextureWrapper(248);
            texture_lavaball  = block_textures.GetTextureWrapper(264);
            texture_hammer    = block_textures.GetTextureWrapper(15);
            texture_spikeball = block_textures.GetTextureWrapper(265);

            texture_goomba           = block_textures.GetTextureWrapper(110);
            texture_goomba_dead      = block_textures.GetTextureWrapper(95);
            texture_koopa            = block_textures.GetTextureWrapper(109);
            texture_koopashell       = block_textures.GetTextureWrapper(127);
            texture_paratroopa       = block_textures.GetTextureWrapper(257);
            texture_toad             = block_textures.GetTextureWrapper(258);
            texture_bowser           = block_textures.GetCombinedTextureWrapper(19, 3, 2, 1);
            texture_cheepcheep       = block_textures.GetTextureWrapper(29);
            texture_blooper          = block_textures.GetTextureWrapper(30);
            texture_hammerbro        = block_textures.GetTextureWrapper(190);
            texture_lakitu           = block_textures.GetTextureWrapper(167);
            texture_buzzybeetle      = block_textures.GetTextureWrapper(266);
            texture_buzzybeetleshell = block_textures.GetTextureWrapper(267);
            texture_bulletbill       = block_textures.GetTextureWrapper(61);

            array_coin = new OGLTexture[] { texture_coin_0, texture_coin_1, texture_coin_2, texture_coin_3 };
        }
コード例 #4
0
 public static OGLReferenceTextureSheet LoadTextureFromReference(OGLTextureSheet r, int width, int height)
 {
     return(new OGLReferenceTextureSheet(r, width, height));
 }
コード例 #5
0
 public OGLReferenceTextureFragment(OGLTextureSheet r, double x, double y, double w, double h)
     : base(-1, x, y, w, h)
 {
     this.reference = r;
 }