예제 #1
0
        public void CreateProject()
        {
            this.Image = new Bitmap(4096, 4096);
            allgfx8    = new Bitmap(128, 512, 64, PixelFormat.Format4bppIndexed, jsonData.allgfx8array); //temporary variable used for all rooms



            getLargeMaps();
            for (int i = 0; i < 128; i++)
            {
                if (allmaps[i] != null)
                {
                    allmaps[i].Dispose();
                    allmaps[i] = null;
                }
                if (jsonData.mapdata[i].largeMap)
                {
                    jsonData.mapdata[i].palette  = jsonData.mapdata[mapParent[i]].palette;
                    jsonData.mapdata[i].blockset = jsonData.mapdata[mapParent[i]].blockset;
                }
                allmaps[i]       = new Map16(jsonData.allgfx8array, jsonData, jsonData.mapdata[i], jsonData.tilesetBitmaps);
                allmaps[i].index = i;
            }
            setLargeMaps();
            scene = new SceneOverworld(jsonData.tilesetBitmaps, allmaps[0], jsonData.allgfx8array, jsonData);
            scene.SetAllMaps(allmaps);
        }
예제 #2
0
 public HolesHandler(SceneOverworld scene, JsonData jsonData)
 {
     this.scene    = scene;
     this.jsonData = jsonData;
 }
예제 #3
0
 public TransportsHandler(SceneOverworld scene, JsonData jsonData)
 {
     this.scene    = scene;
     this.jsonData = jsonData;
 }