/// <summary> /// PreInitialization, sets the references to be used by Initialize, Update and Draw /// </summary> /// <param name="rm">Calling Room (this)</param> public void PreInitialize(Room rm) { Room = rm; View = rm.View; Keyboard = rm.Keyboard; Mouse = rm.Mouse; }
/// <summary> /// Initialize all <see cref="GameObject">GameObjects</see> in <c>Objects</c>. /// </summary> /// <remarks> /// This function initializes the View, Keyboard, Mouse and all Objects added to <c>List<GameObject> Objects</c> in <c>public virtual void Initialize()</c> /// </remarks> /// <param name="content">ContentManager</param> /// <param name="graphics">The Game GraphicsDeviceManager</param> /// <param name="spriteBatch">Spritebatch for creation of views</param> public void Initialize(ContentManager content, GraphicsDeviceManager graphics, SpriteBatch spriteBatch) { Content = content; Graphics = graphics; GraphicsDevice = graphics.GraphicsDevice; sb = spriteBatch; Objects = new GameObjectList(this); View = new View(); View.Initialize(sb, GraphicsDevice); Keyboard = new GMKeyboard(); Mouse = new GMMouse(); Mouse.Cursor = Mouse.DefaultCursor; Initialize(); Initialized = true; }