Пример #1
0
    //если игрок закончил ход на чужой улице, то с него снимается плата в пользу игрока, владеющего этой улицей
    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);
        }
    }
Пример #2
0
 //получить информацию из бд
 public void TakeData(GovermentPath govermentPath)
 {
     base.TakeData(govermentPath);
     this.events = govermentPath.events;
 }
Пример #3
0
    //заполнение массивов игроков, улиц, частей улиц и зданий, исходя из данных в базе данных
    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);
    }
Пример #4
0
 public void SetCourt(GovermentPath court)
 {
     this.court = court;
 }