GameStatesクラスのインスタンスを含むGameServicesクラスがあります。
クラスGameStatesには、GameStateという名前のパブリック列挙型とCurrentGameStateという名前の静的変数があります。
私の問題は、GameStatesクラスからCurrentGameStateにアクセスできますが、パブリックである間はGameStateがそれ自体を列挙できないことです。
GameServicesクラス
using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using SpaceGame.UI;
using SpaceGame.Content;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
namespace SpaceGame.Game
{
public class GameServices
{
public static ContentLoader ContentLoaderService;
public static UIHandler UIHandlerService;
public static GameStates GameStatesService;
public static void Initialize(ContentManager contentManager, GraphicsDevice graphicsDevice)
{
ContentLoaderService = new ContentLoader(contentManager);
UIHandlerService = new UIHandler(graphicsDevice);
GameStatesService = new GameStates();
}
}
}
GameStatesクラス
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SpaceGame.Game
{
public class GameStates
{
public GameState CurrentGameState { get; set; }
public enum GameState
{
Settings,
Splash,
SpaceShipyard
}
public GameStates()
{
CurrentGameState = GameState.Splash;
}
}
}
私は何か間違ったことをしていますか?
よろしくお願いします、
マーク