//если игрок закончил ход на чужой улице, то с него снимается плата в пользу игрока, владеющего этой улицей void checkPlayer(int idPlayer) { Player ourPlayer = _dBwork.GetPlayerbyId(idPlayer); if (ourPlayer.GetCurrentStreetPath().canBuy) { PathForBuy path = _dBwork.GetPathForBuy(ourPlayer.GetCurrentStreetPath().GetIdStreetPath()); if (path.IdPlayer != 0 && path.IdPlayer != idPlayer) { path.StepOnMe(idPlayer); } } else { GovermentPath path = _dBwork.GetGovermentPath(ourPlayer.GetCurrentStreetPath().GetIdStreetPath()); path.StepOnMe(idPlayer); } if (ourPlayer.Money <= 0) { CheckForBankrupt(ourPlayer); } }
//получить информацию из бд public void TakeData(GovermentPath govermentPath) { base.TakeData(govermentPath); this.events = govermentPath.events; }
//заполнение массивов игроков, улиц, частей улиц и зданий, исходя из данных в базе данных public void GetEverithing() { players = new Player[dataService.getPlayers().Count + 1]; builds = new Build[dataService.getBuilds().Count + 1]; streets = new Street[dataService.getStreets().Count + 1]; paths = new StreetPath[dataService.getStreetPaths().Count + 1]; pathForBuys = new List <PathForBuy>(); govermentPaths = new List <GovermentPath>(); foreach (Streets streetse in dataService.getStreets()) { List <StreetPaths> streetPathses = dataService.getAllPathsOfStreet(streetse.IdStreet); int[] pathses = new int[streetPathses.Count]; int k = 0; foreach (StreetPaths streetPathse in streetPathses) { PathsForBuy ifExist = dataService.getPathForBuyById(streetPathse.IdStreetPath); if (ifExist != null) { List <Builds> buildses = dataService.getBuildsOnTheStreet(streetPathse.IdStreetPath); int[] buildes = new int[buildses.Count]; int i = 0; foreach (Builds buildse in buildses) { builds[buildse.IdBuild] = buildse.getBuild(); buildes[i] = buildse.IdBuild; i++; } paths[streetPathse.IdStreetPath] = ifExist.GetPathForBuy(streetPathse, buildes); pathForBuys.Add(ifExist.GetPathForBuy(streetPathse, buildes)); } else { List <Events> eventses = dataService.getEventsOnTheStreet(streetPathse.IdStreetPath); Event[] events = new Event[eventses.Count]; int j = 0; if (!streetPathse.NameOfPrefab.Equals("Court")) { events = new Event[eventses.Count + 1]; j++; } foreach (Events eventse in eventses) { events[j] = eventse.GetEvent(); j++; } paths[streetPathse.IdStreetPath] = streetPathse.GetGovermentPath(events); if (streetPathse.NameOfPrefab.Equals("Court")) { court = streetPathse.GetGovermentPath(events); } govermentPaths.Add(streetPathse.GetGovermentPath(events)); } pathses[k] = streetPathse.IdStreetPath; k++; } streets[streetse.IdStreet] = streetse.GetStreet(pathses); } foreach (Players player in dataService.getPlayers()) { players[player.IdPlayer] = player.GetPlayer(); } players[0] = new Player(0, "никто", 0, true, true, Vector3.zero); streets[0] = new Street(0, "", "", new int[1]); paths[0] = new StreetPath(0, "", 0, 0, Vector3.zero, Vector3.zero, false, ""); builds[0] = new Build(0, "", "", 0, 0, false, 0, 0); }
public void SetCourt(GovermentPath court) { this.court = court; }