예제 #1
0
 /// <summary>
 ///     Initialise the game engine.
 /// </summary>
 private void Init()
 {
     theUserInputPlayer            = new UserInputPlayer();
     ObjectGame.TheUserInputPlayer = theUserInputPlayer;
     theTickEngine = new TickEngineThread();
     theTickEngine.Setup("GameEngine", GameTick, StatusTick, timerTickIntervalMs);
     watch = Stopwatch.StartNew();
     watch.Stop();
 }
예제 #2
0
        public void SetRenderer(int aIndex, GameStatus aGameStatus, UserInputPlayer aUserInputPlayer)
        {
            if (theRenderer != null)
            {
                theRenderer.Close();
            }
            theRenderer = theRenderers[aIndex];
            theRenderer.TheGameStatus      = aGameStatus;
            theRenderer.TheUserInputPlayer = aUserInputPlayer;
//            theRenderer.Start();
        }
예제 #3
0
        public SceneManager(GameStatus theGameStatus, UserInputPlayer theUserInputPlayer,
                            KeyBindings theKeyBindings, ResourceManager theResourceManager, RenderStatus theRenderStatus)
        {
            GameCore.TheGameCore.TheGameEventHandler += TheGameCore_TheGameEventHandler;

            this.width              = theRenderStatus.Width;
            this.height             = theRenderStatus.Height;
            this.theGameStatus      = theGameStatus;
            this.theUserInputPlayer = theUserInputPlayer;
            this.theKeyBindings     = theKeyBindings;
            this.theResourceManager = theResourceManager;
            this.TheRenderStatus    = theRenderStatus;

            ReInitialize();
        }