add IGameApp interface

This commit is contained in:
Gered 2013-08-16 18:43:25 -04:00
parent 32f9203cee
commit cb56371ba2
2 changed files with 22 additions and 0 deletions

View file

@ -81,6 +81,7 @@
<Compile Include="Graphics\Color.cs" /> <Compile Include="Graphics\Color.cs" />
<Compile Include="Graphics\Image.cs" /> <Compile Include="Graphics\Image.cs" />
<Compile Include="Graphics\ScreenOrientation.cs" /> <Compile Include="Graphics\ScreenOrientation.cs" />
<Compile Include="IGameApp.cs" />
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<ItemGroup> <ItemGroup>

View file

@ -0,0 +1,21 @@
using System;
using Blarg.GameFramework.Graphics;
namespace Blarg.GameFramework
{
public interface IGameApp
{
void OnAppGainFocus();
void OnAppLostFocus();
void OnAppPause();
void OnAppResume();
bool OnInit();
void OnLoad();
void OnUnload();
void OnLostContext();
void OnNewContext();
void OnRender(float delta);
void OnResize(ScreenOrientation orientation, Rect size);
void OnUpdate(float delta);
}
}