public void Init(int levelIndex) { Index = levelIndex; info = Player.Instance.Info(Index); level = MainMenu.Instance.LoadedLevels.First(x => x.Name == (Index + 1).ToString(CultureInfo.InvariantCulture)); LevelNumberTitle.text = LocalizationStrings.GetString(LevelNumberString, info.Number); BestScoreLabel.text = LocalizationStrings.GetString(BestScoreString, info.BestScore); TaskLabel.text = LocalizationStrings.GetString(TaskString, GameModeToString.GetString(GameModeFactory.CreateGameMode(level.GameMode))); }
public static string GetString(GameMode gameMode) { if (gameMode is TargetChuzzleGameMode) { return(LocalizationStrings.GetString(ChuzzleString, (gameMode as TargetChuzzleGameMode).Amount, gameMode.Turns)); } if (gameMode is TargetPlaceGameMode) { return(LocalizationStrings.GetString(PlaceString, gameMode.Turns)); } if (gameMode is TargetScoreGameMode) { return(LocalizationStrings.GetString(ScoreString, (gameMode as TargetScoreGameMode).TargetScore, gameMode.Turns)); } throw new NotImplementedException("Unknown game mode"); }
private void OnTurnsChanged(int turns, int maxTurns) { TurnsLabel.text = LocalizationStrings.GetString(TurnsString, turns); TurnsBar.value = ((float)turns) / maxTurns; }
private void OnPointsChanged(int points, int targetPoints) { PointsLabel.text = LocalizationStrings.GetString(PointsString, points); PointsBar.value = ((float)points) / targetPoints; }