public override void initialize() { GraphicsManager.Instance.initializeRender(); // si alguien cierra la sesión podemos llegar aquí desde cualquier estado... promptState = tPromptState.PressA; //SoundManager.stopMusic(); }
public override void update() { base.update(); switch (promptState) { case tPromptState.PressA: for (PlayerIndex index = PlayerIndex.One; index <= PlayerIndex.Four; index++) { if (GamePad.GetState(index).Buttons.Start == ButtonState.Pressed || GamePad.GetState(index).Buttons.A == ButtonState.Pressed) { indexWhoPrompted = index; if (Gamer.SignedInGamers[index] == null) { promptState = tPromptState.SigningIn; } else { //SaveGameManager.loadPlayerData(index); promptState = tPromptState.Loading; GamerManager.createGamerEntity(index, true); } break; } } break; case tPromptState.SigningIn: if (Gamer.SignedInGamers[indexWhoPrompted] == null && !Guide.IsVisible) { Guide.ShowSignIn(1, false); } if (Gamer.SignedInGamers[indexWhoPrompted] != null && !Guide.IsVisible) { //if (SaveGameManager.loadPlayerData(indexWhoPrompted)) //{ // GamerManager.createGamerEntity(indexWhoPrompted, true); // promptState = tPromptState.Loading; //} } break; case tPromptState.Loading: //if (SaveGameManager.infoLoaded) { promptState = tPromptState.Ready; } break; case tPromptState.Ready: //SoundManager.initVolumes(); initializeAfterLoading(); StateManager.clearStates(); StateManager.addState(StateManager.tGameState.Menu); break; } }