Ejemplo n.º 1
0
 public PublicGameEngineInterface()
 {
     // This is a singleton accessable from anyone in GameEngine, but stash a copy since we use it alot
     m_engine = new CoreGameEngine();
     m_engine.TextOutputEvent += new TextOutputFromGame(s => TextOutputEvent(s));
     m_engine.PlayerDiedEvent += new PlayerDied(() => PlayerDiedEvent());
     m_engine.RangedAttackEvent += new RangedAttack((a, type, d, targetAtEnd) => RangedAttackEvent(a, type, d, targetAtEnd));
     m_debugEngine = new DebugEngine(m_engine);
     m_actionEngine = new PlayerActionEngine(m_engine);
     m_gameState = new GameStateInterface(m_engine);
     m_targetting = new TargettingUtils(m_engine);
 }
Ejemplo n.º 2
0
 public TargettingUtils(CoreGameEngine engine)
 {
     m_engine = engine;
 }
Ejemplo n.º 3
0
 internal static void SetupCoreGameEngineInterface(CoreGameEngine engine)
 {
     Instance = new CoreGameEngineInterface(engine);
 }
Ejemplo n.º 4
0
 private CoreGameEngineInterface(CoreGameEngine engine)
 {
     m_engine = engine;
     CoreGameEngineInstance.Instance = this;
 }
Ejemplo n.º 5
0
 public void Dispose()
 {
     if (m_engine != null)
         m_engine.Dispose();
     m_engine = null;
 }
Ejemplo n.º 6
0
 public GameStateInterface(CoreGameEngine engine)
 {
     m_engine = engine;
 }
Ejemplo n.º 7
0
 internal DebugEngine(CoreGameEngine engine)
 {
     m_engine = engine;
 }
Ejemplo n.º 8
0
 internal PlayerActionEngine(CoreGameEngine engine)
 {
     m_engine = engine;
 }