public void UpdatePromoSelection(GameSettingModel first, GameSettingModel second) { FirstPromo = first.Title; if (first.Title == SecondPromo) SecondPromo = ""; if (second != null && second.Title != "") { SecondPromo = second.Title; if (second.Title == FirstPromo) SecondPromo = ""; } foreach (var gsm in _gameSettings) { if (gsm.Title != first.Title)// && gsm.Title != second.Title) { gsm.Promo = false; } } RaisePropertyChangedEvent("FirstPromo"); RaisePropertyChangedEvent("SecondPromo"); }
public void AddGame() { if (!System.IO.File.Exists(_manifest)) { var msg = new WpfMessageBoxService(); msg.ShowMessage(_manifest, "ERROR"); return; } if (_gameSettings.Count > 0) _gameSettings.Clear(); _currentCulture = BoLib.getCountryCode() == BoLib.getUkCountryCodeB3() || BoLib.getCountryCode() == BoLib.getUkCountryCodeC() ? new CultureInfo("en-GB") : new CultureInfo("es-ES"); Nfi = _currentCulture.NumberFormat; string[] modelNumber; IniFileUtility.GetIniProfileSection(out modelNumber, "Models", _manifest, true); _numberOfGames = Convert.ToUInt32(modelNumber[0]); for (var i = 0; i < _numberOfGames; i++) { string[] model; IniFileUtility.GetIniProfileSection(out model, "Model" + (i + 1), _manifest, true); var sb = new System.Text.StringBuilder(8); //dis be going wrong yo. NativeWinApi.GetPrivateProfileString("Model" + (i + 1), "Promo", "", sb, 8, _manifest); var isPromo = sb.ToString(); //!!!! remove combo box and using some sort of buttoning system !!!! var m = new GameSettingModel { ModelNumber = Convert.ToUInt32(model[0]), Title = model[1].Trim(" \"".ToCharArray()), Active = (model[2] == "1"), StakeOne = Convert.ToInt32(model[3]), StakeTwo = Convert.ToInt32(model[4]), StakeThree = Convert.ToInt32(model[5]), StakeFour = Convert.ToInt32(model[6]), StakeMask = Convert.ToUInt32(model[9]), ModelDirectory = model[11], Exe = model[12], HashKey = model[13] }; _gameSettings.Add(m); switch (isPromo) { case "100": m.Promo = true; m.IsFirstPromo = true; FirstPromo = m.Title; break; case "200": m.Promo = true; m.IsSecondPromo = true; if (m.Active) SecondPromo = m.Title; break; default: m.Promo = false; break; } } }