// Проигрыш public void GameOver() { gameState = GameStateList.GameOver; inputController.SetControl(false); playerScript.SetMovie(false); backgroundMusic.Pause(); int _score = playerData.GetScore(); int _hightScore = int.Parse(saveManager.Get("highscore")); if(_score > _hightScore) saveManager.Set("highscore", _score.ToString()); gameUIManager.GameOverMenu(); }
private void DrawSingle() { CatDialogueData data = (CatDialogueData)target; GameStateList stateList = Resources.Load <GameStateList>("Game State Data/Game State List"); EditorGUILayout.LabelField("Relationship Rank:", "" + data.Rank); EditorGUILayout.LabelField("State Ranks"); foreach (GameStateData stateData in stateList) { int rank = data.GetGameStateRank(stateData); if (rank > 0) { EditorGUILayout.LabelField(stateData.name, "" + rank); } } EditorGUILayout.LabelField("Relationship Rank"); if (GUILayout.Button("Force Increase")) { data.IncreaseRank(); } if (GUILayout.Button("Force Reset")) { data.ResetRank(); } EditorGUILayout.LabelField("State Rank"); state = (GameStateData)EditorGUILayout.ObjectField("State", state, typeof(GameStateData), false); if (GUILayout.Button("Force Increase")) { data.IncreaseGameStateRank(state); } if (GUILayout.Button("Force Reset") && state != null) { data.ResetStateRank(state); } if (GUILayout.Button("Force Reset All")) { data.ResetStateRanks(); } }
public static void RemoveGameState( GameStateList stateIdentifier ) { gameStates.Remove( stateIdentifier ); }
public static AGameState GetGameState( GameStateList stateIdentifier ) { return gameStates[ stateIdentifier ]; }
public static void AddGameState( AGameState gameState, GameStateList stateIdentifier ) { gameStates.Add( stateIdentifier, gameState ); }
// Продолжить игру public void GameResume() { gameState = GameStateList.Play; gameUIManager.PauseMenu(false); backgroundMusic.Play(); inputController.SetControl(true); playerScript.SetMovie(true); }