public void TournamentDoublesPlayerAdd(Player player, Event eEvent)
        {
            bool flag = !(!IsMaxPlayersInList(eEvent) || !IsCorrectCategory(player, eEvent) || !IsNoAdded(player, eEvent));

            if (flag)
            {
                DoublesAdd doublesAdd = new DoublesAdd(Context, eEvent, player, this);
                doublesAdd.ShowDialog();
                if (doublesAdd.SelectedPlayer == null)
                {
                    return;
                }

                var         currentTournament = TournamentTeamAdd(eEvent);
                PlayersTeam playersTeam       = new PlayersTeam()
                {
                    TeamsTournamentId = currentTournament.TeamsTournamentId,
                    PlayerId          = player.PlayerId,
                };
                PlayersTeam playersTeam2 = new PlayersTeam()
                {
                    TeamsTournamentId = currentTournament.TeamsTournamentId,
                    PlayerId          = doublesAdd.SelectedPlayer.PlayerId,
                };
                Context.TeamsTournaments.Local
                .FirstOrDefault(p => p.TeamsTournamentId == currentTournament.TeamsTournamentId)
                .TeamName = player.PlayerSurName + "/" + doublesAdd.SelectedPlayer.PlayerSurName;
                Context.PlayersTeams.Local.Add(playersTeam);
                Context.PlayersTeams.Local.Add(playersTeam2);
                Context.SaveChanges();
            }
        }
예제 #2
0
    void Awake()
    {
        // playersTeam = new ICharObject[4];

        //  enemyTeam = new ICharObject[4];

        SceneManager.sceneLoaded += TownManagerInitialize;



        battleManager = GetComponent <BattleManager>();
        skillManager  = GetComponent <SkillExecute>();
        playersTeam   = GetComponent <PlayersTeam>();
        enemyTeam     = GetComponent <EnemyTeam>();
        ui            = GetComponent <UIManager>();
        inventory     = GetComponent <InventoryManager>();
        // teamBuilder = ScriptableObject.CreateInstance(typeof(TeamBuilder)) as TeamBuilder;
        managers = new List <IManager>();

        // managers.Add(battleManager);
        managers.Add(skillManager);
        // managers.Add(ui);
        managers.Add(playersTeam);
        managers.Add(enemyTeam);
        managers.Add(inventory);
        // managers.Add(teamBuilder);
        Initialize();

        DontDestroyOnLoad(this);
    }
    public void initializeTeamPlayers(PlayersTeam team)
    {
        team.players = new Player[nbPlayersPerTeam];

        for (int i = 0; i < nbPlayersPerTeam; ++i)
        {
            Player player = new Player();
            player.piece                  = new PlayerPiece();
            player.piece.player           = player;
            player.id                     = playerCounter++;
            player.team                   = team;
            player.piece.fixedPositionInZ = playerFixedPositionInZ;
            player.piece.playerIcon       = availablePlayerIcons[0];
            GameObject playerIconObject = Instantiate(player.piece.playerIcon.gameObject) as GameObject;
            if (playerIconObject)
            {
                player.piece.playerIcon = playerIconObject.GetComponent <PlayerIcon>();
                player.piece.playerIcon.transform.parent = playersParent;
            }
            availablePlayerIcons.RemoveAt(0);
            team.players[i]    = player;
            players[player.id] = player;
            playersUI[player.id].gameObject.SetActive(true);
            playersUI[player.id].initializeWithPlayer(player);
        }
    }
예제 #4
0
        private void ReinitializeDictionaries()
        {
            ActivePlayers.Clear();

            Teams.Clear();
            Teams[ETeamID.TEAM_1] = new List <EPlayerID>();
            Teams[ETeamID.TEAM_2] = new List <EPlayerID>();
            Teams[ETeamID.TEAM_3] = new List <EPlayerID>();
            Teams[ETeamID.TEAM_4] = new List <EPlayerID>();

            partyStatusMap.Clear();
            PlayersTeam.Clear();
            PlayersDeathPositions.Clear();
            PlayersDeathRotations.Clear();

            // Adding all players (Besides Spectator and None)
            foreach (EPlayerID playerID in Enum.GetValues(typeof(EPlayerID)))
            {
                if ((playerID != EPlayerID.NONE) &&
                    (playerID != EPlayerID.SPECTATOR))
                {
                    PlayersTeam.Add(playerID, ETeamID.NONE);
                    PlayersDeathPositions.Add(playerID, Vector3.zero);
                    PlayersDeathRotations.Add(playerID, Quaternion.identity);
                    partyStatusMap.Add(playerID, new PlayerJoinStatus(EControllerID.NONE));
                }
            }
        }
    public void initializeTeams()
    {
        playerCounter = 0;
        players       = new Player[getNbPlayers()];
        teams         = new PlayersTeam[nbTeams];

        for (int i = 0; i < nbTeams; ++i)
        {
            PlayersTeam team = new PlayersTeam();
            team.teamId = i;
            teams[i]    = team;
            initializeTeamPlayers(team);
        }
    }
        public void TournamentSoloPlayerAdd(Player player, Event eEvent)
        {
            bool flag = !(!IsMaxPlayersInList(eEvent) || !IsCorrectCategory(player, eEvent) || !IsNoAdded(player, eEvent));

            if (flag)
            {
                var         currentTournament = TournamentTeamAdd(eEvent);
                PlayersTeam playersTeam       = new PlayersTeam()
                {
                    TeamsTournamentId = currentTournament.TeamsTournamentId,
                    PlayerId          = player.PlayerId,
                };
                Context.TeamsTournaments.Local
                .FirstOrDefault(p => p.TeamsTournamentId == currentTournament.TeamsTournamentId)
                .TeamName = player.PlayerSurName + " " + player.PlayerName;
                Context.PlayersTeams.Local.Add(playersTeam);
                Context.SaveChanges();
            }
        }