//EDIT public ActionResult Edit(int teamId) { SoccerEntities teamcontext = new SoccerEntities(); Team1 team = teamcontext.Team1.Single(m => m.ID == teamId); return(View(team)); }
public override int GetHashCode() { int hash = 1; if (Id != 0) { hash ^= Id.GetHashCode(); } if (Team1.Length != 0) { hash ^= Team1.GetHashCode(); } if (Team2.Length != 0) { hash ^= Team2.GetHashCode(); } if (Stage.Length != 0) { hash ^= Stage.GetHashCode(); } if (Tickets != 0) { hash ^= Tickets.GetHashCode(); } if (Price != 0D) { hash ^= Price.GetHashCode(); } return(hash); }
public void PickPlayer(ulong captainID, ulong pickedPlayerID, ulong pickedPlayer2ID = 0) { var player1 = RemainingPlayers.Where(p => p.DiscordID == pickedPlayerID).First(); var player2 = RemainingPlayers.Where(p => p.DiscordID == pickedPlayer2ID).FirstOrDefault(); if (captainID == Captain1.DiscordID) { Team1.Add(player1); RemainingPlayers.Remove(player1); if (player2 != null) { Team1.Add(player2); RemainingPlayers.Remove(player2); } PickTurn = 2; } else if (captainID == Captain2.DiscordID) { Team2.Add(player1); RemainingPlayers.Remove(player1); if (player2 != null) { Team2.Add(player2); RemainingPlayers.Remove(player2); } PickTurn = 1; } }
private void ChooseCaptains() { //Try to find captains with at least 15 games played... var captainPool = Players.Where(p => (p.Wins + p.Losses) >= 5); if (captainPool.Count() < 2) { captainPool = Players; } //Find at most five of the highest rated players in the Captain pool. int num = Math.Min(captainPool.Count(), 5); var orderList = captainPool.OrderByDescending(c => c.SkillRating).Take(num); //First captain is randomly chosen. int capt1Index = random.Next(orderList.Count()); Captain1 = orderList.ToList()[capt1Index]; //Second captain is the player closest in rating to the first captain. int indexAbove = capt1Index - 1; int indexBelow = capt1Index + 1; double skillDiffAbove = double.MaxValue; double skillDiffBelow = double.MaxValue; var playerAbove = orderList.ElementAtOrDefault(indexAbove); var playerBelow = orderList.ElementAtOrDefault(indexBelow); if (playerAbove != null) { skillDiffAbove = Math.Abs(Captain1.SkillRating - playerAbove.SkillRating); } if (playerBelow != null) { skillDiffBelow = Math.Abs(Captain1.SkillRating - playerBelow.SkillRating); } if (skillDiffAbove < skillDiffBelow) { Captain2 = playerAbove; } else { Captain2 = playerBelow; } //Make sure Captain with lower rating has first pick. if (Captain1.SkillRating > Captain2.SkillRating) { var temp = Captain1; Captain1 = Captain2; Captain2 = temp; } //Add captains to their respective teams. Team1.Add(Captain1); Team2.Add(Captain2); }
public object Clone() { return(new PlayerGroupInfo { Team1 = (TeamInfo)Team1?.Clone(), Team2 = (TeamInfo)Team2?.Clone() }); }
//DETAILS public ActionResult Details(int teamId) { SoccerEntities footballcontext = new SoccerEntities(); Team1 team = footballcontext.Team1.Single(py => py.ID == teamId); IEnumerable <Player> players = footballcontext.Players.Where(model => model.TeamID == teamId).ToList(); return(View(team)); }
public override void OnClosing(object sender, CancelEventArgs e) { Team1.Shutdown(); Team2.Shutdown(); Arduino.CloseConnection(); UpdateSettings(); Properties.Settings.Default.Save(); Dispose(); }
public override string ToString() { var result = new StringBuilder(); result.AppendLine("======Event:" + EventId + "=========="); result.AppendLine("Compitition name: " + CompetitionType); result.AppendLine("Player1: " + Team1.getName() + " Player 2" + Team2.getName()); result.AppendLine("Score: " + Team1.getScore() + ":" + Team2.getScore()); return(result.ToString()); }
public Dictionary <object, object> toJSON() { var _event = new Dictionary <object, object>(); _event.Add("eventID", EventId); _event.Add("competitionType", CompetitionType); _event.Add("competitionName", Team1.getName() + " vs " + Team2.getName()); _event.Add("currentResult", Team1.getScore() + " : " + Team2.getScore()); return(_event); }
public override int GetHashCode() { unchecked { var hashCode = Id; hashCode = (hashCode * 397) ^ (Team1 != null ? Team1.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Team2 != null ? Team2.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Stage != null ? Stage.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Tickets; return(hashCode); } }
public override int GetHashCode() { unchecked { var hashCode = Date.GetHashCode(); hashCode = (hashCode * 397) ^ Score1; hashCode = (hashCode * 397) ^ Score2; hashCode = (hashCode * 397) ^ (Team1?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Team2?.GetHashCode() ?? 0); return(hashCode); } }
public ActionResult Edit(Team1 team) { SoccerEntities db = new SoccerEntities(); if (ModelState.IsValid) { db.Entry(team).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(team)); }
private void RestoreLifeAndPower(bool pressed) { if (pressed) { if (RoundState == RoundState.Fight) { Clock.Time = GetSubSystem <InitializationSettings>().RoundLength; Team1.DoAction(PlayerRestore); Team2.DoAction(PlayerRestore); } } }
// Generate two (roughly even) teams from the existing players in Allplayers public void GenerateTeam() { Random rand = new Random(); int counter = 0; int counterLim = AllPlayers.Count / 2; int randomIndex; Console.WriteLine($"Assigning {AllPlayers.Keys.Count} Players..."); // Reset team states Console.WriteLine("Resetting current team..."); DiscordMember[] keys = new DiscordMember[AllPlayers.Keys.Count]; AllPlayers.Keys.CopyTo(keys, 0); foreach (DiscordMember key in keys) { Console.WriteLine($"{key.Username}'s being removed from team"); AllPlayers[key] = -1; Console.WriteLine($"{key.Username}'s team has been removed."); } Console.WriteLine("Clearing team lists"); Team1.Clear(); Team2.Clear(); //Randomly assigns 1 to the Half of all players Console.WriteLine($"Team 1 will have {counterLim} Players."); while (counter < counterLim) { randomIndex = rand.Next(AllPlayers.Count); DiscordMember key = keys[randomIndex]; if (AllPlayers[key] == -1) { AllPlayers[key] = 1; Team1.Add(key); Console.WriteLine($"{key.Username} has been added to Team 1"); counter++; } } //Adds the remaining Users to the Team 2 Console.WriteLine($"Team 2 will have {AllPlayers.Count - counterLim} Players."); foreach (DiscordMember key in keys) { if (!Team1.Contains(key)) { AllPlayers[key] = 2; Team2.Add(key); Console.WriteLine($"{key.Username} has been added to Team 2"); } } }
public override int GetHashCode() { int ret = (Title != null) ? Title.GetHashCode() : 0; ret = (ret * 397) ^ ((EpisodeNumber != null) ? EpisodeNumber.GetHashCode() : 0); ret = (ret * 397) ^ ((EpisodeTitle != null) ? EpisodeTitle.GetHashCode() : 0); ret = (ret * 397) ^ ((Synopsis != null) ? Synopsis.GetHashCode() : 0); ret = (ret * 397) ^ ((Team1 != null) ? Team1.GetHashCode() : 0); ret = (ret * 397) ^ ((Team2 != null) ? Team2.GetHashCode() : 0); ret = (ret * 397) ^ SeriesID.GetHashCode(); ret &= 0x7fffffff; return(ret); }
public override void OverridableLeaveFight(Fighter Fighter) { // Un persos quitte le combat switch (this.FightState) { case Fights.FightState.STATE_PLACE: // TODO : Uniquement si kické this.Map.SendToMap(new GameFightTeamFlagFightersMessage(new List <Fighter> { Fighter }, Fighter.Team.LeaderId, false)); this.SendToFight(new GameActorDestroyMessage(Fighter.ActorId)); Fighter.LeaveFight(); Fighter.Send(new GameLeaveMessage()); if (Team1.GetAliveFighters().Count == 0 || Team2.GetAliveFighters().Count == 0) { FightTeam ft = null; if (Team1.GetAliveFighters().Count == 0) { ft = Team1; } else { ft = Team2; } foreach (var TeamFighter in ft.GetFighters()) { TeamFighter.Life = 0; } Fighter.Left = true; this.OverridableEndFight(this.GetEnnemyTeam(ft), ft); } break; case FightState.STATE_ACTIVE: if (Fighter.TryDie(Fighter.ActorId, true) != -3) { Fighter.LeaveFight(); Fighter.Send(new GameLeaveMessage()); } ; break; } }
public ActionResult Delete_p(int teamId) { SoccerEntities footballcontext = new SoccerEntities(); Team1 team = footballcontext.Team1.Single(py => py.ID == teamId); IEnumerable <Player> players = footballcontext.Players.Where(pl => pl.TeamID == teamId); foreach (var Item in players) { footballcontext.Players.Remove(Item); } footballcontext.Team1.Remove(team); footballcontext.SaveChanges(); return(RedirectToAction("Index")); }
void Awake() { _navMeshAgent = GetComponent <UnityEngine.AI.NavMeshAgent>(); anim = GetComponent <Animator>(); // enemyAudio = GetComponent<AudioSource>(); // hitParticles = GetComponentInChildren <ParticleSystem> (); // capsuleCollider = GetComponent <CapsuleCollider> (); _team1 = GetComponent <Team1>(); _team2 = GetComponent <Team2>(); _patrol = GetComponent <enemyPatrol>(); currentHealth = startingHealth; }
public override int GetHashCode() { unchecked { var hashCode = Id.GetHashCode(); hashCode = (hashCode * 397) ^ (Team1 != null ? Team1.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Team2 != null ? Team2.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (int)GameState; hashCode = (hashCode * 397) ^ IsComplete.GetHashCode(); hashCode = (hashCode * 397) ^ (WinningTeam != null ? WinningTeam.GetHashCode() : 0); hashCode = (hashCode * 397) ^ IsSimulatedGame.GetHashCode(); hashCode = (hashCode * 397) ^ CreatedDate.GetHashCode(); return(hashCode); } }
public void StartMatch() { var lastPlayer = RemainingPlayers.First(); if (PickTurn == 1) { Team1.Add(lastPlayer); } else { Team2.Add(lastPlayer); } RemainingPlayers.Remove(lastPlayer); State = GameLobby.LobbyState.Reporting; }
public void Set(EngineInitialization init) { if (init == null) { throw new ArgumentNullException("init"); } m_init = init; m_stage = new Stage(this, init.Stage); Team1.CreatePlayers(init.P1, null); Team2.CreatePlayers(init.P2, null); GetSubSystem <Random>().Seed(init.Seed); Reset(); }
public void Set(EngineInitialization init) { if (init == null) { throw new ArgumentNullException(nameof(init)); } Initialization = init; Stage = new Stage(this, init.Stage); Team1.CreatePlayers(init.Team1Mode, init.Team1P1, init.Team1P2); Team2.CreatePlayers(init.Team2Mode, init.Team2P1, init.Team2P2); GetSubSystem <Random>().Seed(init.Seed); Reset(); }
public bool GetFirstPlayer() { int speedSumTeam1 = 0; Team1.ForEach(x => speedSumTeam1 += x.Powerstats.Speed + speedSumTeam1); int speedSumTeam2 = 0; Team1.ForEach(x => speedSumTeam2 += x.Powerstats.Speed + speedSumTeam2); if (speedSumTeam1 < speedSumTeam2) { return(false); } else { return(true); } }
public void RemovePlayer(string name) { foreach (var pl in Team1.ToArray()) { if (pl.Name == name) { Team1.Remove(pl); } } foreach (var pl in Team2.ToArray()) { if (pl.Name == name) { Team2.Remove(pl); } } }
public void StartNewGame() { Game game = new Game(players); Team1.ClearTricks(); Team2.ClearTricks(); game.GameFinished += Game_GameFinished; game.ActivePlayerChanged += Game_ActivePlayerChanged; game.RoundFinished += Game_RoundFinished; game.RoundStarted += Game_RoundStarted; games.Add(game); game.Start(); if (GameStarted != null) { GameStarted(this, new EventArgs()); } }
public ActionResult Create(Team1 team) { SoccerEntities footballcontext = new SoccerEntities(); if (ModelState.IsValid) { try { footballcontext.Team1.Add(team); footballcontext.SaveChanges(); return(RedirectToAction("Index")); } catch (System.Data.Entity.Infrastructure.DbUpdateConcurrencyException ex) { Console.WriteLine(ex.InnerException); } } return(View(team)); }
public void DefenderDies(Character defender) { if (Team1.Contains(defender)) { Team1.Remove(defender); if (Team1.Count <= 0) { WinnerTeam = Team2; } } if (Team2.Contains(defender)) { Team2.Remove(defender); if (Team2.Count <= 0) { WinnerTeam = Team1; } } }
// Stops a game and resets all variables public void StopGame() { StopRoundTimer(); StopGenericTimer(); Round = Team1Score = Team2Score = 0; RoundResult = 0; CurrentCurePosition = -1; AllPlayers.Clear(); Team1.Clear(); Team2.Clear(); Cure.Clear(); PlayedMinigames.Clear(); Team1Lead = Team2Lead = null; VoiceChannel = null; CurrentMinigame = null; RoundInProgress = GenericTimerActive = false; LastColorIndexUsed = -1; LastColorUsed = DiscordColor.None; }
private bool stageUpdateFight() { List <Character> Team1, Team2; (Team1, Team2) = IsHost ? (TeamBlue, TeamRed) : (TeamRed, TeamBlue); (Team1, Team2) = (stageManager.CurrentRound & 1) == 0 ? (Team1, Team2) : (Team2, Team1); if (Team1.Count(e => !e.IsDead) == 0 || Team2.Count(e => !e.IsDead) == 0) { stageTimer.endTimer(); return(true); } bool updateCanvas = false; foreach (Character character in Team1.Where(e => !e.IsDead)) { updateCanvas = character.update() || updateCanvas; } foreach (Character character in Team2.Where(e => !e.IsDead)) { updateCanvas = character.update() || updateCanvas; } if (nextTickTime < ElapsedTime) { nextTickTime = ((ElapsedTime / TICK_INTERVAL) + 1) * TICK_INTERVAL; foreach (Character character in Team1.Where(e => !e.IsDead)) { updateCanvas = character.tick() || updateCanvas; } foreach (Character character in Team2.Where(e => !e.IsDead)) { updateCanvas = character.tick() || updateCanvas; } } return(updateCanvas); }
//finding closest Unit Team1 FindClosestEnemyforTeam2() { float distanceToClosestEnemy = Mathf.Infinity; Team1 closestEnemy = null; Team1[] allEnemies = GameObject.FindObjectsOfType <Team1>(); foreach (Team1 currentEnemy in allEnemies) { float distanceToEnemy = (currentEnemy.transform.position - this.transform.position).sqrMagnitude; if (distanceToEnemy < distanceToClosestEnemy) { distanceToClosestEnemy = distanceToEnemy; closestEnemy = currentEnemy; } } Debug.DrawLine(this.transform.position, closestEnemy.transform.position); return(closestEnemy); }