public void ExamplesTest() { var files = Directory.GetFiles("../../Example", "*.mbg"); var datas = new Dictionary <string, MBGData>(); foreach (var mbg in files) { var content = File.ReadAllText(mbg); datas[mbg] = MBGData.ParseFrom(content); } }
public void ParseTest() { string test1 = @"Crazy Storm Data 1.01 Center:False Totalframe:4000 Layer1:2,123,123,0,0,0,0,0 Layer2:empty Layer3:21312,13,13,0,0,0,0,0 Layer4:新图层 ,1,200,1,1,1,1,1 0,3,False,-1,False,,160,96,1,200,-99998,-99998,0,0,{X:0 Y:0},1,5,0,{X:0 Y:0},360,0,0,{X:0 Y:0},0,0,{X:0 Y:0},200,1,1,1,255,255,255,100,0,{X:0 Y:0},True,5,0,{X:0 Y:0},0,0,{X:0 Y:0},1,1,True,True,False,False,True,False,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,True,True,True,False 0,3,False,-1,False,,192,96,1,200,0,0,{X:0 Y:0},1,5,0,{X:0 Y:0},360,0,0,{X:0 Y:0},0,0,{X:0 Y:0},200,0,1,100,100,False,5,0,{X:0 Y:0},0,0,{X:0 Y:0},1,1,False,True,False,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,False 0,3,224,96,1,200,100,100,False,0,1,0,0,{X:0 Y:0},0,0,{X:0 Y:0},,,0,0,0,0,-1,False 0,3,256,96,1,200,100,0,1,0,0,0,0,,0,0,0,0, 0,3,288,96,1,200,100,100,False,0,1,0,0,0,0,0,0,False,False,0,0,0,0,0, "; string test2 = @"Crazy Storm Data 1.01 3 GlobalEvents: 77_-1_=_0_True_1_100_-1_>_0_True_1_100_-1_>_100_True_150_0 1_-1_=_0_True_10_1_-1_=_0_True_1000_1_-1_=_0_True_1000_0 20_-1_<_128_True_123_26_-1_>_44_True_1210_1220_-1_>_1120_True_120_0 1 Sounds: 1_tan00.wav_10 Center:315,240,0,0,0,0,当前帧=120且当前帧>50:范围移动,172,460,112,112;当前帧=120:范围移动,172,460,112,112;当前帧=120:范围移动,172,460,112,112; Totalframe:3123 Layer1:2,123,123,0,0,0,0,0 Layer2:32123,3123,3123,0,0,0,0,0 Layer3:21312,13,13,0,0,0,0,0 Layer4:新图层 ,1,200,3,1,1,1,1 0,3,False,-1,False,,160,96,1,200,-99998,-99998,0,0,{X:0 Y:0},1,5,16,{X:0 Y:0},360,0,0,{X:0 Y:0},0,0,{X:0 Y:0},200,1,1,1,255,255,255,100,0,{X:0 Y:0},True,5,0,{X:0 Y:0},0,0,{X:0 Y:0},1,1,True,True,False,False,True,False,新事件组|34|12|当前帧=12或当前帧=177:半径增加124,正比,12帧;&,新事件组|1|0|当前帧=1:生命变化到1,正比,1帧;&,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,True,True,True,False 1,3,False,-1,False,,224,224,123,1,-99998,-99998,0,0,{X:0 Y:0},1,5,0,{X:0 Y:0},360,0,0,{X:0 Y:0},0,0,{X:0 Y:0},200,1,1,1,255,255,255,100,0,{X:0 Y:0},True,5,0,{X:0 Y:0},0,0,{X:0 Y:0},1,1,True,True,False,False,True,False,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,True,True,True,False 2,3,False,-1,False,,192,320,123,1,-99998,-99998,0,0,{X:0 Y:0},1,5,0,{X:0 Y:0},360,0,0,{X:0 Y:0},0,0,{X:0 Y:0},200,1,1,1,255,255,255,100,0,{X:0 Y:0},True,5,0,{X:0 Y:0},0,0,{X:0 Y:0},1,1,True,True,False,False,True,False,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,True,True,True,False 0,3,False,-1,False,,192,96,1,200,0,0,{X:0 Y:0},1,5,0,{X:0 Y:0},360,0,0,{X:0 Y:0},0,0,{X:0 Y:0},200,0,1,100,100,False,5,0,{X:0 Y:0},0,0,{X:0 Y:0},1,1,False,True,False,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,False 0,3,224,96,1,200,100,100,False,0,1,0,0,{X:0 Y:0},0,0,{X:0 Y:0},,,0,0,0,0,-1,False 0,3,256,96,1,200,100,0,1,0,0,0,0,,0,0,0,0, 0,3,288,96,1,200,100,100,False,0,1,0,0,0,0,0,0,False,False,0,0,0,0,0, "; string test3 = @"Crazy Storm Data 1.01 Center:315,240,12,34,56,78 Totalframe:4000 Layer1:2,123,123,0,0,0,0,0 Layer2:32123,3123,3123,0,0,0,0,0 Layer3:21312,13,13,0,0,0,0,0 Layer4:empty "; var data1 = MBGData.ParseFrom(test1); var data2 = MBGData.ParseFrom(test2); var data3 = MBGData.ParseFrom(test3); }