public LevelsPageViewModel(UserInteractionService userInteractionService, int gameModeId, int boxId, MenuLevelItem[] levelItems) { _userInteractionService = userInteractionService; _gameFactory = new GameFactory(); _gameModeId = gameModeId; _levelItems = levelItems; _boxId = boxId; InitializeComponent(); levelsPage_listBoxDataBinding.ItemsSource = levelItems; levelsPage_listBoxDataBinding.SelectionChanged += OnLevelItemClick; }
public MenuLevelItem[] GetMenuLevelItems(int gameModeId, string path) { MenuLevelItem[] items = null; string[] levelDirs = Directory.GetDirectories(path); items = new MenuLevelItem[levelDirs.Count()]; for (int i = 0; i < items.Count(); i++) { items[i] = new MenuLevelItem(); items[i].Id = int.Parse(levelDirs[i].Split('_').LastOrDefault()); items[i].Title = "Level " + (items[i].Id + 1); items[i].GameModeId = gameModeId; items[i].ImageSource = new BitmapImage(new Uri(levelDirs[i] + "\\960x540.png")); } return items; }