//make capcom screen image public Bitmap makeScreen(int scrNo, int levelNo, int videoNo, int bigBlockNo, int blockNo, int palleteNo, bool withBorders = true) { if (scrNo < 0) { return(VideoHelper.emptyScreen((int)(ConfigScript.getScreenWidth(levelNo) * 32), (int)(ConfigScript.getScreenHeight(levelNo) * 32))); } var bigBlocks = makeBigBlocks(videoNo, bigBlockNo, blockNo, palleteNo, MapViewType.Tiles, MapViewType.Tiles); //var bigBlocks = makeBigBlocks(videoNo, bigBlockNo, blockNo, palleteNo, MapViewType.ObjType,MapViewType.Tiles, withBorders); int[] indexes = Globals.getScreen(ConfigScript.screensOffset[levelNo], scrNo); int scrW = ConfigScript.getScreenWidth(0); //zero as screenNoForLevel int scrH = ConfigScript.getScreenHeight(0); //capcom hardcode var blockLayer1 = new BlockLayer() { screens = new int[1][] { indexes }, showLayer = true, blockWidth = 32, blockHeight = 32 }; return(new Bitmap(MapEditor.ScreenToImage(bigBlocks, new BlockLayer[] { blockLayer1 }, 0, 2.0f, false, 0, 0, scrW, scrH))); }
/// <summary> /// Loads data for selected game and level /// </summary> private void InitGlobalData() { Globals.loadData(FileName, "", ConfigName); ScreenHeight = ConfigScript.getScreenHeight(0); ScreenWidth = ConfigScript.getScreenWidth(0); }