I am programming some mechanisms that work for a turn-based RPG.

I have thought, from what I've read about GameInfo class, create two basic groups of levels.

The level where the player is on exploration and the level where the player and his group fight in turn, redefining the method SetGameType.

I think the main idea here is to create two different types of classes GameInfo and completely different conditions.
Another of my ideas is to place at each level of combat an Actor that allows me to create enemies or the "troops" and can be configured from the editor., And also create actors that allow me to simulate the grid where I can place enemies and combatants.

I would like to hear what you think of these ideas and also to clarify some questions such as how to make all fighters share the same inventory and if possible that an instance of the class GameInfo may have only AI-controlled players.