Exemple #1
0
 private void SetAllyImages()
 {
     allyImages = new Bitmap[5];
     statImages = new Bitmap[5];
     portraits  = new Bitmap[5];
     for (int i = 0; i < allyImages.Length; i++)
     {
         Size   size   = new Size(0, 0);
         Sprite sprite = Model.Sprites[Model.NPCProperties[i].Sprite];
         int[]  pixels = sprite.GetPixels(false, true, 0, 7, false, false, ref size);
         allyImages[i] = Do.PixelsToImage(pixels, size.Width, size.Height);
         //
         pixels = new int[128 * 24];
         int[]  palette = Model.BattleMenuPalette.Palette;
         char[] HP      = new char[] { '2', '0', '9' }; // Mario
         if (i == 1)
         {
             HP = new char[] { '2', '1', '1' }
         }
         ;                                              // Toadstool
         if (i == 2)
         {
             HP = new char[] { '2', '4', '0' }
         }
         ;                                              // Bowser
         if (i == 3)
         {
             HP = new char[] { '1', '9', '5' }
         }
         ;                                              // Mallow
         if (i == 4)
         {
             HP = new char[] { '2', '0', '3' }
         }
         ;                                              // Geno
         char[] text = new char[]
         {
             '\x01', '\x01', '\x01', '\x01', '\x01', '\x01', '\x01', '\x01', '\x02', '\n',
             '\x00', HP[0], HP[1], HP[2], '\x16', HP[0], HP[1], HP[2], '\x10', '\n',
             '\x11', '\x11', '\x11', '\x11', '\x11', '\x11', '\x11', '\x11', '\x12'
         };
         Do.DrawText(pixels, 128, text, 0, 0, 8, Model.FontBattleMenu, palette);
         statImages[i] = Do.PixelsToImage(pixels, 128, 24);
         //
         palette      = Model.Sprites[Model.NPCProperties[i].Sprite].Palette;
         pixels       = Model.Sprites[i + 40].GetPixels(true, false, 0, 0, palette, true, false, ref size);
         portraits[i] = Do.PixelsToImage(pixels, 256, 256);
     }
 }