View difference between Paste ID: x8YfHkC7 and xSvdht8a
SHOW: | | - or go back to the newest paste.
1
/*
2
	Basically your leveldata(yourData) is an array with all the info of the tiles(or player, etc.)
3
	that are in the level for example: a block data could hold x and y coordinate, like [3, 7],
4
	this is stored in one big array, or a 2D array, which represents the level.
5
*/
6
7
// In MyEditorManager
8
override public function blEditLvl(data:ByteArray):void {
9
	data.position = 0; // to prevent end of file errors
10
	if(data.length == 0) yourData = emptyLevel();
11
	// if it can't find a level to edit, it will create an empty level
12
	else yourData = data.readObject(); // else it will read your to be edit level data
13
	sendEditResult(true, ""); // to send to bl that the editor is ready to edit the level
14
}
15
16
override public function blGetLvlData():void {
17
	var byte:ByteArray = new ByteArray();
18
	byte.writeObject(yourData); // storing your leveldata into a byteArray
19
	sendLvlData(true, byte); // sends the bytearrayy to bl
20
}	
21
22
23
// In MyGameManager
24
override public function blPlayLvl(data:ByteArray, official:Number):void {
25
	yourData = data.readObject(); // reads your to be played leveldata
26
}
27
28
/*
29-
	After you've done this, you still have to make your level with the 'data', for example you could use
29+
	After you've done this, you still have to make your level with the 'data',
30-
	[3, 7] to place a block at coordinate (3, 7)
30+
	for example you could use [3, 7] to place a block at coordinate (3, 7)
31-
	This is the same for the editor, you'll have to place the blocks in the editor, but it's basically
31+
	This is the same for the editor, you'll have to place the blocks in the editor,
32-
	just reading yourData. I hope this was clear enough, if you've any questions, please ask them.
32+
	but it's basically just reading yourData. I hope this was clear enough.
33
	If you've anyquestions,please ask them.
34
*/