39 lines
968 B
C#
39 lines
968 B
C#
using System;
|
|
using PortableGL;
|
|
using Blarg.GameFramework.Input;
|
|
using Blarg.GameFramework.IO;
|
|
|
|
namespace Blarg.GameFramework
|
|
{
|
|
public class SDLPlatformServices : IPlatformServices
|
|
{
|
|
public SDLPlatformServices()
|
|
{
|
|
if (CurrentOS.IsWindows)
|
|
OperatingSystem = PlatformOS.Windows;
|
|
else if (CurrentOS.IsLinux)
|
|
OperatingSystem = PlatformOS.Linux;
|
|
else if (CurrentOS.IsMac)
|
|
OperatingSystem = PlatformOS.MacOS;
|
|
else
|
|
throw new Exception("Unable to determine OS.");
|
|
|
|
Logger = new SDLLogger();
|
|
}
|
|
|
|
public PlatformOS OperatingSystem { get; private set; }
|
|
public PlatformType Type
|
|
{
|
|
get { return PlatformType.Desktop; }
|
|
}
|
|
|
|
public IPlatformLogger Logger { get; internal set; }
|
|
public IFileSystem FileSystem { get; internal set; }
|
|
public IKeyboard Keyboard { get; internal set; }
|
|
public IMouse Mouse { get; internal set; }
|
|
public ITouchScreen TouchScreen { get; internal set; }
|
|
public GL20 GL { get; internal set; }
|
|
}
|
|
}
|
|
|