Browse Source

Add new IScene interface.

main
Colin McMillen 4 years ago
parent
commit
9b25a8a6e0
  1. 7
      Shared/IScene.cs
  2. 2
      Shared/Scene.cs
  3. 1
      Shared/Shared.projitems
  4. 2
      Shared/SneakGame.cs

7
Shared/IScene.cs

@ -0,0 +1,7 @@
using System;
namespace SemiColinGames {
public interface IScene : IDisposable {
void Draw(bool isRunningSlowly, IWorld iworld, bool paused);
}
}

2
Shared/Scene.cs

@ -4,7 +4,7 @@ using Microsoft.Xna.Framework.Graphics;
using System;
namespace SemiColinGames {
public sealed class Scene : IDisposable {
public sealed class Scene : IScene {
const float DESIRED_ASPECT_RATIO = 1920.0f / 1080.0f;
Color backgroundColor = Color.CornflowerBlue;

1
Shared/Shared.projitems

@ -12,6 +12,7 @@
<Compile Include="$(MSBuildThisFileDirectory)Camera.cs" />
<Compile Include="$(MSBuildThisFileDirectory)ExtensionMethods.cs" />
<Compile Include="$(MSBuildThisFileDirectory)FSM.cs" />
<Compile Include="$(MSBuildThisFileDirectory)IScene.cs" />
<Compile Include="$(MSBuildThisFileDirectory)IWorld.cs" />
<Compile Include="$(MSBuildThisFileDirectory)NPC.cs" />
<Compile Include="$(MSBuildThisFileDirectory)ProfilingList.cs" />

2
Shared/SneakGame.cs

@ -21,7 +21,7 @@ namespace SemiColinGames {
readonly Timer updateTimer = new Timer(TARGET_FRAME_TIME / 2.0, "UpdateTimer");
readonly Timer drawTimer = new Timer(TARGET_FRAME_TIME / 2.0, "DrawTimer");
Scene scene;
IScene scene;
IWorld world;
public SneakGame() {

Loading…
Cancel
Save