public virtual void Initialize()
{
if (DebugCanvas != null)
{
Transform.ScaleX = DebugCanvas.ActualWidth / ScreenManager.ScreenWidth;
Transform.ScaleY = -DebugCanvas.ActualHeight / ScreenManager.ScreenHeight;
Transform.TranslateX = DebugCanvas.ActualWidth / 2;
Transform.TranslateY = DebugCanvas.ActualHeight / 2;
//DebugView
DebugView = new DebugViewSilverlight(DebugCanvas, TxtDebug, World);
DebugView.DefaultShapeColor = Colors.White;
DebugView.SleepingShapeColor = Colors.LightGray;
DebugView.Transform = Transform;
}
}
/// <summary> /// Adds a new screen to the screen manager. /// </summary> public void AddScreen(GameScreen screen) { screen.ScreenManager = this; screen.DebugCanvas = _debugCanvas; screen.TxtDebug = _txtDebug; screen.Initialize(); //Tell the screen to load content. screen.LoadContent(); _screens.Add(screen); IDemoScreen demoScreen = screen as IDemoScreen; if (demoScreen != null && screen.firstRun) { AddScreen(new PauseScreen(demoScreen.GetTitle(), demoScreen.GetDetails())); screen.firstRun = false; } }