Esempio n. 1
0
    public void NextTurn()
    {
        ActivateCharacter(m_ActiveCharacter, false);

        do
        {
            if (CheckAllDead())
            {
                StartCoroutine(Event_GameOver(null));
            }
            NextCharacter();
        } while (!m_ActiveTeamStats[m_ActiveCharacterIndex].IsAlive());

        m_ActiveCharacter = m_ActiveTeamControllers[m_ActiveCharacterIndex];
        ActivateCharacter(m_ActiveCharacter, true);

        TurnTimer.Instance.ResetTimer();

        if (!m_Freeplay)
        {
            TeamHandler lastTeam = CheckLastTeamAlive();
            if (lastTeam != null)
            {
                StartCoroutine(Event_GameOver(lastTeam));
            }
        }

        TurnTimer.Instance.RunTimer();

        if (m_ProjectileCamera && m_ProjectileCamera.depth > 0)
        {
            m_ProjectileCamera.depth = 0;
        }
    }
Esempio n. 2
0
        public IActionResult TeamInfo(int id)
        {
            var regSeasonRecords      = TeamRecordHandler.GetFinalRegularSeasonTeamRecordsForEachYear(id);
            var regSeasonCareerRecord = regSeasonRecords.Aggregate((total, next) =>
            {
                return(new TeamRecord
                {
                    Win = total.Win + next.Win,
                    Loss = total.Loss + next.Loss,
                    PointsFor = total.PointsFor + next.PointsFor,
                    PointsAgainst = total.PointsAgainst + next.PointsAgainst
                });
            });
            var h2hRecords          = TeamRecordHandler.GetAccumulatedHead2HeadRecords(id).OrderByDescending(h2h => h2h.Pct).ToList();
            var playoffFinalRecords = TeamRecordHandler.GetFinalTeamRecordsForEachYear(id).Where(tr => tr.IsPlayoffs).ToList();

            return(View(new TeamInfo
            {
                Team = TeamHandler.GetById(id),
                RegularSeasonRecords = regSeasonRecords,
                RegularSeasonCareerRecord = regSeasonCareerRecord,
                H2HRecords = h2hRecords,
                PlayoffFinalRecords = playoffFinalRecords
            }));
        }
    public virtual void InitAbility(Transform caster)
    {
        if (initTimes > 0)
        {
            return;
        }
        thisTransform = this.transform;
        casterT       = caster;
        casterIDName  = casterT.name + casterT.GetComponent <AIBase>().id.ToString();

        if (teamHandler == null) //så den inte behöver hämtas flera gånger
        {
            teamHandler = GameObject.FindGameObjectWithTag("TeamHandler").GetComponent <TeamHandler>();
        }

        eLayers = new string[0];
        fLayers = new List <string>();
        teamHandler.GetFriendsAndFoes(LayerMask.LayerToName(caster.gameObject.layer), ref fLayers, ref eLayers);

        for (int i = 0; i < eLayers.Length; i++)
        {
            enemyLayermask |= (1 << LayerMask.NameToLayer(eLayers[i]));
        }

        for (int i = 0; i < fLayers.Count; i++)
        {
            friendlyLayermask |= (1 << LayerMask.NameToLayer(fLayers[i]));
        }

        ApplyToolTipValues();
        initTimes++;
    }
Esempio n. 4
0
 private void addTeamButton_Click(object sender, EventArgs e)
 {
     if (teamNameTextBox.Text != "" && teamSymbolTextBox.Text != "")
     {
         DialogResult dr = MessageBox.Show(string.Format("Are you sure to add team '{0}' with symbol '{1}' to the database?", teamNameTextBox.Text, teamSymbolTextBox.Text), "Confirm?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (dr == DialogResult.Yes)
         {
             if (TeamHandler.AddTeam(teamNameTextBox.Text, teamSymbolTextBox.Text))
             {
                 MessageBox.Show("Successfully added team.");
             }
             else
             {
                 MessageBox.Show("Unique team name and symbols should be entered.");
             }
             teamSymbolTextBox.Text = "";
             teamNameTextBox.Text   = "";
             teamGrid.DataSource    = TeamHandler.GetViewAbleTeams();
         }
     }
     else
     {
         MessageBox.Show("Enter team name and symbol.");
     }
 }
Esempio n. 5
0
    public void GetFriendsAndFoes()
    {
        TeamHandler th = GameObject.FindGameObjectWithTag("TeamHandler").gameObject.GetComponent <TeamHandler>();

        th.GetFriendsAndFoes(LayerMask.LayerToName(this.transform.gameObject.layer), ref friendlyLayers, ref enemyLayers);
        InitializeLayerMask();
    }
Esempio n. 6
0
    public virtual void Init()
    {
        thisTransform = this.transform;
        teamHandler   = GameObject.FindGameObjectWithTag("TeamHandler").GetComponent <TeamHandler>();
        damageHandler = GameObject.FindGameObjectWithTag("DamageHandler").GetComponent <DamageHandler>();
        normalColor   = spellButtons[0].image.color;

        playerTeam       = teamHandler.playerTeam;
        playerLayerMask  = LayerMask.NameToLayer("Nothing");
        playerLayerMask  = ~playerLayerMask;
        playerLayerMask |= (1 << LayerMask.NameToLayer(playerTeam));
        playerLayer      = LayerMask.NameToLayer(playerTeam);

        potDoubleClick   = false;
        doubleClickTimer = 0.0f;

        Cursor.SetCursor(moveCursor, hotspot, cursorMode);

        for (int i = 0; i < groundMarkerPoolSize; i++)
        {
            GameObject temp = GameObject.Instantiate(groundMarkerObject.gameObject);
            temp.SetActive(false);
            groundMarkerPool.Add(temp.transform);
        }
        currTargetGroupIndex = 0;
        InitSpellUI();
        //selMask = selectLayerMask.value;
    }
Esempio n. 7
0
 private void RefreshUI()
 {
     StackPanel        = (TeamHandler.ProvideUI() ?? new Core.TeamHandlerUI()).GetStackPanel();
     StackPanel.Margin = new Thickness(10, 10, 0, 0);
     Children.Add(StackPanel);
     Selected?.Invoke(this, new EventArgs());
 }
Esempio n. 8
0
    // Use this for initialization
    void Start()
    {
        //denna ordningen är ganska viktig
        teamHandler    = GameObject.FindGameObjectWithTag("TeamHandler").GetComponent <TeamHandler>();
        selector       = GameObject.FindGameObjectWithTag("PlayerHandler").GetComponent <Selector>();
        builder        = GameObject.FindGameObjectWithTag("PlayerHandler").GetComponent <Builder>();
        enemyHandler   = GameObject.FindGameObjectWithTag("EnemyHandler").GetComponent <EnemyHandler>();
        abilityManager = GameObject.FindGameObjectWithTag("AbilityManager").GetComponent <AbilityManager>();

        teamHandler.Init();
        selector.Init();
        builder.Init();
        enemyHandler.Init();
        abilityManager.Init();

        Health[] healths = (Health[])FindObjectsOfType(typeof(Health));
        for (int i = 0; i < healths.Length; i++)
        {
            healths[i].Init();
        }
        AIBase[] aiBases = (AIBase[])FindObjectsOfType(typeof(AIBase));
        for (int i = 0; i < aiBases.Length; i++)
        {
            aiBases[i].Init();
        }
        UnitSpellHandler[] unitSH = (UnitSpellHandler[])FindObjectsOfType(typeof(UnitSpellHandler));
        for (int i = 0; i < unitSH.Length; i++)
        {
            unitSH[i].Init();
        }
    }
Esempio n. 9
0
        public IActionResult TeamInfoSeason(int id, int year)
        {
            var weekRecords = TeamRecordHandler.GetTeamRecordsByTeamAndYear(id, year);
            var h2hRecords  = weekRecords.Last().Head2HeadRecords
                              .Where(h2h => h2h.GamesPlayed > 0)
                              .OrderBy(h2h => h2h.Opponent.Name)
                              .ToList();
            var games   = GameHandler.GetGamesByYearAndTeam(year, id);
            var players = RosterHandler.GetByTeamAndYearGroupedByPlayer(id, year).Select(list =>
            {
                return(new TeamPlayerInfo
                {
                    Player = list.First().Player,
                    RosterEntries = list
                });
            }).ToList();

            return(View(new TeamInfoSeason
            {
                Team = TeamHandler.GetById(id),
                Year = year,
                WeekRecords = weekRecords,
                H2HRecords = h2hRecords,
                Games = games,
                Players = players
            }));
        }
Esempio n. 10
0
    private void Setup()
    {
        foreach (TeamHandler team in m_Teams)
        {
            // Based on the number of players chosen in the lobby screen, this will remove the tanks from the current game
            if (GameManager.instance != null)
            {
                for (int x = team.GetTeamControllers().Length; x > GameManager.instance.teamInfos[team.Team]; x--)
                {
                    team.GetTeamControllers()[x - 1].gameObject.GetComponent <Stats>().SetAlive(false);
                    team.GetTeamControllers()[x - 1].gameObject.SetActive(false);
                }
            }

            foreach (TankController controller in team.GetTeamControllers())
            {
                ActivateCharacter(controller, false);
                if (controller.isActiveAndEnabled)
                {
                    IgnoreCollisionsWithOtherPlayers(controller.gameObject);
                }
            }
        }

        m_ActiveTeam            = m_Teams[m_ActiveTeamIndex];
        m_ActiveTeamControllers = m_ActiveTeam.GetTeamControllers();
        m_ActiveTeamStats       = m_ActiveTeam.GetTeamStats();
        m_ActiveCharacter       = m_ActiveTeamControllers[m_ActiveCharacterIndex];
        ActivateCharacter(m_ActiveCharacter, true);

        m_TimerCoroutine = StartCoroutine(TurnTimer.Instance.StartTimer());
        TurnTimer.Instance.PauseTimer();
        m_ProjectileCamera.depth = -10;
    }
Esempio n. 11
0
 public bool Ready(Team team)
 {
     if ((TeamHandler.GetCamps(team).Count == _maxCamps) && (TeamHandler.GetUnits(team).Count == _maxUnits))
     {
         team.Ready = true;
         return(true);
     }
     return(false);
 }
Esempio n. 12
0
        private void ExcuteViewCommand(object o)
        {
            TeamHandler teams = new TeamHandler();

            teams.AppendTeamsBuild(0);
            RandomCommands commands = new RandomCommands();

            commands.DataContext = new VMRandomComannds();
        }
Esempio n. 13
0
        private async void RunHandler(EventMessageBase message, Mock <IBotState> mockState)
        {
            var handler = new TeamHandler();

            handler.BotState = mockState.Object;

            var result = await handler.HandleMessageAsync(message);

            mockState.Verify();
        }
Esempio n. 14
0
    void Start()
    {
        teamHandler = GetComponent <TeamHandler>();
        units       = teamHandler.friendlyUnits;

        human = 0; tiefling = 0; dueler = 0; caster = 0; enchanter = 0; brawler = 0; ranger = 0; rogue = 0;

        CheckOrigins(units);
        CheckClasses(units);
    }
Esempio n. 15
0
        public virtual List <IUnit> GetAllTargets(int row, int col)
        {
            if (Unit.CurrentCoolDown > 0)
            {
                return(null);
            }
            var team    = BoardHandler.GetOpponent(Unit.Team);
            var enemies = TeamHandler.GetUnitsAround(team, row, col, Unit.Range);

            return(enemies);
        }
Esempio n. 16
0
 private Instance()
 {
     contextDB            = new ContextDB();
     Session              = new Session();
     SessionHandler       = new SessionHandler();
     AdministratorHandler = new AdministratorHandler();
     ColaboratorHandler   = new ColaboratorHandler();
     TeamHandler          = new TeamHandler();
     BlackboardHandler    = new BlackboardHandler();
     UserHandler          = new UserHandler();
 }
Esempio n. 17
0
        public bool StartGame()
        {
            if (_boardHandler.LowerTeam.Ready && _boardHandler.UpperTeam.Ready)
            {
                State        = GameState.Playing;
                _currentTeam = _boardHandler.LowerTeam;
                _currentTeam.ActionableUnits.AddRange(TeamHandler.GetUnits(_currentTeam));
                _currentTeam.CanMoveUnit = true;
                return(true);
            }

            return(false);
        }
Esempio n. 18
0
        public static void AddFromFile(string file, bool force = false)
        {
            if (string.IsNullOrEmpty(file))
            {
                return;
            }

            Console.WriteLine($"Adding playoff probabilities from: {file}");

            var playoffProbs = JsonConvert.DeserializeObject <Models.Import.PlayoffProbabilities>(File.ReadAllText(file));

            var weekExists = PlayoffProbabilityHandler.WeekExists(playoffProbs.Year, playoffProbs.Week);

            if (weekExists)
            {
                if (force)
                {
                    PlayoffProbabilityHandler.DeleteWeek(playoffProbs.Year, playoffProbs.Week);
                }
                else
                {
                    return;
                }
            }

            var teams             = TeamHandler.GetAllTeams();
            var playoffProbsToAdd = new List <PlayoffProbability>();

            foreach (var playoffProb in playoffProbs.Probability)
            {
                Console.WriteLine($" Adding playoff prob for {playoffProb.Team}");

                if (playoffProb.ExcludingTiebreakers > playoffProb.IncludingTiebreakers)
                {
                    throw new ArgumentException($"Excluding ({playoffProb.ExcludingTiebreakers}) > Including ({playoffProb.IncludingTiebreakers})");
                }

                var team = teams.Find(t => t.Name == playoffProb.Team);

                playoffProbsToAdd.Add(new PlayoffProbability
                {
                    Year   = playoffProbs.Year,
                    Week   = playoffProbs.Week,
                    TeamId = team.Id,
                    IncludingTiebreaker = playoffProb.IncludingTiebreakers,
                    ExcludingTiebreaker = playoffProb.ExcludingTiebreakers
                });
            }

            PlayoffProbabilityHandler.Add(playoffProbsToAdd);
        }
Esempio n. 19
0
        private void AddCommand(object sender, RoutedEventArgs e)
        {
            TeamHandler teamHandl = new TeamHandler();

            string name = NameCommand.Text;
            Team   team = new Team();

            team.Name      = name;
            team.TeamColor = System.Drawing.Color.Red;
            List <ITeam> list = new List <ITeam>();

            list.Add(team);
            teamHandl.BuildTeams(list, 0);
        }
Esempio n. 20
0
        private void CandidateForm_Load(object sender, EventArgs e)
        {
            List <ViewAbleTeams>     vTeams = TeamHandler.GetViewAbleTeams();
            List <ViewAbleDistricts> vDists = DistrictHandler.GetViewAbleDistricts();

            foreach (ViewAbleTeams vteam in vTeams)
            {
                teamComboBox.Items.Add(vteam.TeamName);
            }
            foreach (ViewAbleDistricts vdist in vDists)
            {
                selectDistrictComboBox.Items.Add(vdist.DistrictName);
                districtComboBox.Items.Add(vdist.DistrictName);
            }
        }
Esempio n. 21
0
 private void deleteTeamButton_Click(object sender, EventArgs e)
 {
     if (teamGrid.DataSource != null)
     {
         int          rowIndex = teamGrid.CurrentRow.Index;
         string       teamName = teamGrid.Rows[rowIndex].Cells[0].Value.ToString();
         DialogResult dr       = MessageBox.Show(string.Format("Are you sure to delete '{0}' from the database?", teamName), "Confirm?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (dr == DialogResult.Yes)
         {
             TeamHandler.DeleteTeam(teamName);
             MessageBox.Show("Deleted");
             teamGrid.DataSource = TeamHandler.GetViewAbleTeams();
         }
     }
 }
Esempio n. 22
0
        public IActionResult Index()
        {
            var teams = TeamHandler.GetAllTeams();

            teams.Sort((t1, t2) => t1.Name.CompareTo(t2.Name));

            var model = teams.Select(t => new TeamOverallInfo
            {
                Team         = t,
                YearsActive  = TeamRecordHandler.GetYearsActive(t.Id),
                NumChampion  = SeasonInfoHandler.GetNumChampion(t.Id),
                CareerRecord = TeamRecordHandler.GetCareerRecord(t.Id)
            }).ToList();

            return(View(model));
        }
Esempio n. 23
0
        public override List <IUnit> GetAllTargets(int row, int col)
        {
            if (Unit.CurrentCoolDown > 0)
            {
                return(null);
            }

            var team      = BoardHandler.GetOpponent(Unit.Team);
            var adjacents = TeamHandler.GetUnitsAround(team, row, col, 1);

            if (adjacents != null && adjacents.Count > 0)
            {
                return(null);
            }

            return(base.GetAllTargets(row, col));
        }
Esempio n. 24
0
        public static async Task <GameModel> CreateAsync(Game game)
        {
            var stream = await EntityStream.CreateAsync(DatabaseProvider.Connection, game.Id);

            var teamHandler = new TeamHandler();
            await stream.ExecuteAsync(teamHandler);

            var counterTerrorists = await DatabaseProvider.MapPlayersAsync(teamHandler.CounterTerroristIds);

            var terrorists = await DatabaseProvider.MapPlayersAsync(teamHandler.TerroristIds);

            return(new GameModel
            {
                Game = game,
                CounterTerrorists = counterTerrorists,
                Terrorists = terrorists,
            });
        }
Esempio n. 25
0
 private void NextCharacter()
 {
     if (m_ActiveCharacterIndex + 1 < m_ActiveTeam.GetTeamControllers().Length)
     {
         m_ActiveCharacterIndex++;
     }
     else
     {
         do
         {
             m_ActiveTeamIndex       = (m_ActiveTeamIndex + 1) % m_Teams.Count;
             m_ActiveTeam            = m_Teams[m_ActiveTeamIndex];
             m_ActiveTeamControllers = m_ActiveTeam.GetTeamControllers();
             m_ActiveTeamStats       = m_ActiveTeam.GetTeamStats();
             m_ActiveCharacterIndex  = 0;
         } while (m_ActiveTeamControllers.Length <= 0);
     }
 }
Esempio n. 26
0
    public IEnumerator Event_GameOver(TeamHandler winningTeam)
    {
        ActivateTankControls(m_ActiveCharacter, false);
        StopCoroutine(m_TimerCoroutine);
        LargeCenterText centerText = LargeCenterText.Instance;

        if (winningTeam != null)
        {
            Enum team = winningTeam.Team;
            centerText.Text = team.ToString() + " Team Won";

            switch (winningTeam.Team)
            {
            case unikincTanks.Teams.BLUE: centerText.TextColor = Color.blue; break;

            case unikincTanks.Teams.GREEN: centerText.TextColor = Color.green; break;

            case unikincTanks.Teams.RED: centerText.TextColor = Color.red; break;

            case unikincTanks.Teams.YELLOW: centerText.TextColor = Color.yellow; break;

            default: centerText.TextColor = Color.white; break;
            }
        }
        else
        {
            centerText.Text = "Game Over";
        }

        foreach (GameObject gObj in GameObject.FindGameObjectsWithTag("GameUI"))
        {
            gObj.SetActive(false);
        }

        centerText.ShowWidescreenBars(true);
        centerText.ShowText(true);

        yield return(new WaitForSeconds(3.0f));

        SceneManager.LoadScene("Main Menu");
    }
Esempio n. 27
0
 public GameSocket(ISerializer serializer) : base(serializer)
 {
     _bagHandler           = new BagHandler(this);
     _battleHandler        = new BattleHandler(this);
     _dailyActivityHandler = new DailyActivityHandler(this);
     _equipHandler         = new EquipHandler(this);
     _itemHandler          = new ItemHandler(this);
     _messageHandler       = new MessageHandler(this);
     _npcHandler           = new NpcHandler(this);
     _petHandler           = new PetHandler(this);
     _petNewHandler        = new PetNewHandler(this);
     _playerHandler        = new PlayerHandler(this);
     _prepaidHandler       = new PrepaidHandler(this);
     _resourceHandler      = new ResourceHandler(this);
     _skillHandler         = new SkillHandler(this);
     _skillKeysHandler     = new SkillKeysHandler(this);
     _taskHandler          = new TaskHandler(this);
     _teamHandler          = new TeamHandler(this);
     _entryHandler         = new EntryHandler(this);
     _roleHandler          = new RoleHandler(this);
 }
Esempio n. 28
0
    private void Start()
    {
        uim     = GameObject.FindGameObjectWithTag("BoardUI").GetComponent <UIManager>();
        allTeam = GameObject.FindGameObjectWithTag("Team").GetComponent <Team>();
        gm      = FindObjectOfType <GameManager>();

        gt = GetComponent <GenerateTiles>();

        teams  = TeamInformationHandler.GetComponent <TeamHandler>();
        em     = TeamInformationHandler.GetComponent <EnemyManager>();
        traits = TeamInformationHandler.GetComponent <TraitBonuses>();

        GameObject StoredTiles = new GameObject("StoredTiles");

        map = new Grid(x, y, cellSize, tile, StoredTiles); // creates grid

        gt.SpawnTiles(x, y, cellSize);

        playerTurn = 1;
        allTeam.LoadArtifacts();
    }
Esempio n. 29
0
        public void CanHandleTeamMessages()
        {
            var handler = new TeamHandler();

            bool result = false;
            var messageTestCases = new List<EventMessageBase>
            {
                new PrefChange { Type = EventType.PrefChange },
                new UserChange { Type = EventType.UserChange },
                new TeamJoin { Type = EventType.TeamJoin },
                new TeamPrefChange { Type = EventType.TeamPrefChange },
                new TeamRename { Type = EventType.TeamRename },
                new TeamDomainChange { Type = EventType.TeamDomainChange },
                new EmailDomainChanged { Type = EventType.EmailDomainChanged }
            };

            foreach (var messageTestCase in messageTestCases)
            {
                result = handler.CanHandle(messageTestCase);
                Assert.True(result);
            }
        }
Esempio n. 30
0
        public bool PlaceUnit(string teamName, IUnit unit, int row, int col)
        {
            var team = _boardHandler.GetTeamByName(teamName);

            if (team != null)
            {
                var availBlocks = _boardHandler.GetInitArea(team);
                if (availBlocks.Exists(b => b.Column == col && b.Row == row))
                {
                    if (((unit is Camp) && TeamHandler.GetCamps(team).Count < _maxCamps) ||
                        (!(unit is Camp) && TeamHandler.GetUnits(team).Count < _maxUnits))
                    {
                        unit.Row    = row;
                        unit.Column = col;
                        unit.Team   = team;
                        team.Units.Add(unit);
                        return(true);
                    }
                }
            }

            return(false);
        }
Esempio n. 31
0
    private TeamHandler CheckLastTeamAlive()
    {
        bool        AtLeastOneTeamAlive = false;
        TeamHandler lastTeam            = null;

        foreach (TeamHandler team in m_Teams)
        {
            foreach (Stats charStat in team.GetTeamStats())
            {
                if (charStat.IsAlive() && !AtLeastOneTeamAlive)
                {
                    AtLeastOneTeamAlive = true;
                    lastTeam            = team;
                    break;
                }
                else if (charStat.IsAlive() && AtLeastOneTeamAlive)
                {
                    return(null);
                }
            }
        }

        return(lastTeam);
    }
Esempio n. 32
0
        private async void RunHandler(EventMessageBase message, Mock<IBotState> mockState)
        {
            var handler = new TeamHandler();
            handler.BotState = mockState.Object;

            var result = await handler.HandleMessageAsync(message);

            mockState.Verify();
        }