Okay so, I came across a nice little fix for my menu and start game problem in my coding. The problem is that I got errors coming from every orifice mostly the top half. This is the template I had:
And Unity was loving it for the first few bits. Any tips would help and other than the StateMachine I got it all word for word.
class StateMachine {
Map<String, IState> mStates = new Map<String, IState>();
IState mCurrentState = EmptyState;
StateMachine gGameMode = new StateMachine();
gGameMode.Add("mainmenu", new MainMenuState(gGameMode));
gGameMode.Add("openingscrean", new OpeningScreanState(gGameMode));
gGameMode.Add("localmap", new LocalMap(gGameMode));
gGameMode.Change("openingscrean");
public void Update(float elapsedTime) {
mCurrentState.Update(elapsedTime);
}
public void Update() {
float elapsedTime = GetElapsedFrameTime();
gGameMode.Update(elapsedTime);
gGameMode.Render();
}
public void Render() {
mCurrentState.Render();
}
public void Change(String stateName) {
mCurrentState.OnExit();
mCurrentState = mStates[stateName];
mCurrentState.OnEnter();
}
public void Add(String name, IState state) {
mStates[name] = state;
}
}

Any chance you could post the errors you're getting?
– MmmpiesNo problem, I also running 5.3.5. First and foremost "Map String, IState" is coming in as not found. This little guy and his family is just said to be invalid: gGameMode.Add("mainmenu", new MainMenuState(gGameMode)); Should I make him a Method?
– Mavek