- Code: Select all
public class MyGame : Game<BasePlayer> {
public override void GameStarted() {
// Update the debug view once a second.
AddTimer(delegate{
RefreshDebugView();
}, 1000);
}
public override Image GenerateDebugImage() {
var debugImage = new Bitmap(400, 375);
using(var g = Graphics.FromImage(debugImage)) {
// draw the background
g.DrawImage(EmbeddedResource.GetImage("tictactoe-bg.png"), 0, 0);
// draw the game state
var circle = EmbeddedResource.GetImage("circle.png");
var cross = EmbeddedResource.GetImage("cross.png");
g.DrawImage(circle, 35,45);
g.DrawImage(cross, 260,260);
g.DrawImage(circle, 260,45);
g.DrawImage(cross, 153,45);
g.DrawImage(circle, 153,153);
}
return debugImage;
}
}
But if you add System.Drawing reference to the game code you get the Static Variable denial on PlayerIO.
So how are we supposed to visual debug?