// Use this for initialization void Awake() { if (GameObject.Find("GameData") != null) { GAMEDATA = GameObject.Find("GameData").GetComponent <GameData> (); TEAM = GAMEDATA.currentTeam; TEAM.resetPoints(); } else { Debug.Log("No existing game file found."); } ENEMY = new TeamStatus(new Participant[] { new Participant(new Xenon(Character.BONDSTATE.ENEMY)), null, null }); foreach (Participant teammate in ENEMY.TEAMMATES) { if (teammate != null) { teammate.setTeam(ENEMY); } } Debug.Log("ALLIES: " + System.Convert.ToString(TEAM.TEAMMATES[0]) + ", " + System.Convert.ToString(TEAM.TEAMMATES[1]) + ", " + System.Convert.ToString(TEAM.TEAMMATES[2])); Debug.Log("ENEMIES " + System.Convert.ToString(ENEMY.TEAMMATES[0]) + ", " + System.Convert.ToString(ENEMY.TEAMMATES[1]) + ", " + System.Convert.ToString(ENEMY.TEAMMATES[2])); }
/// <summary> /// Set the team status /// </summary> public void SetTeam() { TeamStatus _status; Enum.TryParse(tag, out _status); Status = _status; }
public void Reset() { _flagCaptures = 0; _downs = 0; _balloonsThrown = 0; _status = TeamStatus.NONE; }
public void setOverviewStatus(OverviewStatus status) { _currentStatus = new TeamStatus { Challenge01Status = status.Challenge01Status, Challenge02Status = status.Challenge02Status, Challenge03Status = status.Challenge03Status, Challenge04Status = status.Challenge04Status, Challenge05Status = status.Challenge05Status, Challenge06Status = status.Challenge06Status, Challenge07Status = status.Challenge07Status, Challenge08Status = status.Challenge08Status, Challenge09Status = status.Challenge09Status, Challenge10Status = status.Challenge10Status, Challenge11Status = status.Challenge11Status, Challenge12Status = status.Challenge12Status, Challenge13Status = status.Challenge13Status, Challenge14Status = status.Challenge14Status, Challenge15Status = status.Challenge15Status, Challenge16Status = status.Challenge16Status, Challenge17Status = status.Challenge17Status, Challenge18Status = status.Challenge18Status, Challenge19Status = status.Challenge19Status, Challenge20Status = status.Challenge20Status }; }
public static string ToVerb(this TeamStatus status) { switch (status) { case TeamStatus.Unregistered: return("Unregistered"); case TeamStatus.Registered: return("Registered"); case TeamStatus.WaitListed: return("Wait Listed"); case TeamStatus.Accepted: return("Accepted"); case TeamStatus.Withdrawn: return("Withdrawn"); case TeamStatus.Disqualified: return("Disqualified"); default: throw new NotImplementedException("TeamStatus of " + status + " does not have a ToVerb extension implementation."); } }
public async Task <IActionResult> Edit(int id, [Bind("Id,TeamStatusName")] TeamStatus teamStatus) { if (id != teamStatus.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(teamStatus); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TeamStatusExists(teamStatus.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(ListTeamStatuses))); } return(View(teamStatus)); }
private void LoadFrcFile(string fileName) { //reads FRC file using (var stream = new FileStream(fileName, FileMode.Open, FileAccess.Read)) using (var reader = new BinaryReader(stream)) { Timestamp = reader.ReadUInt32(); var numTeams = reader.ReadInt16(); TeamStats = new TeamStatus[numTeams]; for (var i = 0; i < numTeams; i++) { var thisTeamStats = new TeamStatus(); thisTeamStats.airDefenseVehs = reader.ReadUInt16(); thisTeamStats.aircraft = reader.ReadUInt16(); thisTeamStats.groundVehs = reader.ReadUInt16(); thisTeamStats.ships = reader.ReadUInt16(); thisTeamStats.supply = reader.ReadUInt16(); thisTeamStats.fuel = reader.ReadUInt16(); thisTeamStats.airbases = reader.ReadUInt16(); thisTeamStats.supplyLevel = reader.ReadByte(); thisTeamStats.fuelLevel = reader.ReadByte(); TeamStats[i] = thisTeamStats; } } }
protected string GetDescription(TeamStatus status) { if (status == TeamStatus.Invitation) { return("Invite only."); } return("Open to everyone."); }
public StatusEffect(EFFECT effectApplied, int turns, float howBig, TeamStatus teamFor) { effect = effectApplied; turnsLeft = turns; team = teamFor; magnitude = howBig; removeMe = false; applyEffect(); }
public Team(TeamColor color, List <Piece> pieces, Vector2 homePosition) { _color = color; _pieces = pieces; _homePosition = homePosition; _status = TeamStatus.NONE; _closestToFlag = null; _winner = null; SetHomePath(); Reset(); }
public async Task <IActionResult> Create([Bind("Id,TeamStatusName")] TeamStatus teamStatus) { if (ModelState.IsValid) { _context.Add(teamStatus); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(ListTeamStatuses))); } return(View(teamStatus)); }
public void EditTeamData(TeamStatus team) { for (int i = 0; i < teamData.Length; i++) { if (teamData[i].TeamName.Equals(team.TeamName)) { teamData[i] = team; } } SaveGameData(); }
public bool CheckGameOver() { for (int i = 0; i < _pieces.Count; i++) { if (_pieces[i].HasFlag && _pieces[i].Position == _homePosition) { _status = TeamStatus.WON; _winner = _pieces[i]; //Debug.Log("set winner to " + _winner.Name); return(true); } } return(false); }
public TeamStatus otherTeam(TeamStatus team) { if (team == TEAM) { return(ENEMY); } else if (team == ENEMY) { return(TEAM); } else { Debug.Log("Not a valid team."); return(null); } }
private void createDefaultTeam() { currentTeam = new TeamStatus(new Participant[] { new Participant(new Xenon(Character.BONDSTATE.ONE)), new Participant(new Xenon(Character.BONDSTATE.ONE)), new Participant(new Xenon(Character.BONDSTATE.ONE)) }); foreach (Participant teammate in currentTeam.TEAMMATES) { if (teammate != null) { teammate.setTeam(currentTeam); } } }
public ActionResult GetTeamStatus() { var status = new TeamStatus { Score = 0, Timer = 0, Code = TeamStatus.Initial }; var team = _TeamRepository.GetByLoginWithQuest(User.Identity.Name); if (team != null && team.Quest != null) { if (team.HasFinished && team.FinishDate != null) { status.Code = TeamStatus.Finished; } else if (team.HasBegun && team.BeginDate != null) { var score = _TeamAnswerRepository.GetTeamScore(team.Id); var diff = DateTime.UtcNow - team.BeginDate.Value; var left = team.Quest.Duration - (int)Math.Floor(diff.TotalMinutes); if (left <= 0) { left = 0; FinishQuest(team.Id); } status.Code = left > 0 ? TeamStatus.Started : TeamStatus.Finished; status.Score = score; status.Timer = left; } } return(Ok(ServiceResponse.Ok(status))); }
public abstract void activate(TeamStatus self, TeamStatus enemy);
public override void activate(TeamStatus self, TeamStatus enemy) { self.increaseHealth(amount); }
public void setTeamStatus(TeamStatus status) { _currentStatus = status; }
void ITeamListener.OnTeam(GameEntity entity, int morale, int organisation, Dictionary <int, WorkerRole> managers, Dictionary <WorkerRole, int> workers, TeamStatus teamStatus) { Render(); }
public override void activate(TeamStatus self, TeamStatus enemy) { enemy.reduceHealth(user.currentAttack); }
public void ReplaceTeam(int newMorale, int newOrganisation, System.Collections.Generic.Dictionary <int, WorkerRole> newManagers, System.Collections.Generic.Dictionary <WorkerRole, int> newWorkers, TeamStatus newTeamStatus) { var index = GameComponentsLookup.Team; var component = (TeamComponent)CreateComponent(index, typeof(TeamComponent)); component.Morale = newMorale; component.Organisation = newOrganisation; component.Managers = newManagers; component.Workers = newWorkers; component.TeamStatus = newTeamStatus; ReplaceComponent(index, component); }
public override void activate(TeamStatus self, TeamStatus enemy) { enemy.reducePoints(strength); }
public void setTeam(TeamStatus team) { TEAM = team; Debug.Log("Team set to " + System.Convert.ToString(team)); }
protected void Read(Stream stream, int version) { using (var reader = new BinaryReader(stream, Encoding.Default, leaveOpen: true)) { id = new VU_ID(); id.num_ = reader.ReadUInt32(); id.creator_ = reader.ReadUInt32(); entityType = reader.ReadUInt16(); who = reader.ReadByte(); cteam = reader.ReadByte(); flags = reader.ReadInt16(); if (version > 2) { member = new byte[8]; for (int j = 0; j < member.Length; j++) { member[j] = reader.ReadByte(); } stance = new short[8]; for (int j = 0; j < stance.Length; j++) { stance[j] = reader.ReadInt16(); } } else { member = new byte[8]; for (int j = 0; j < 7; j++) { member[j] = reader.ReadByte(); } stance = new short[8]; for (int j = 0; j < 7; j++) { stance[j] = reader.ReadInt16(); } } firstColonel = reader.ReadInt16(); firstCommander = reader.ReadInt16(); firstWingman = reader.ReadInt16(); lastWingman = reader.ReadInt16(); playerRating = 0.0F; lastPlayerMission = 0; if (version > 11) { airExperience = reader.ReadByte(); airDefenseExperience = reader.ReadByte(); groundExperience = reader.ReadByte(); navalExperience = reader.ReadByte(); } else { reader.ReadBytes(4); airExperience = 80; airDefenseExperience = 80; groundExperience = 80; navalExperience = 80; } initiative = reader.ReadInt16(); supplyAvail = reader.ReadUInt16(); fuelAvail = reader.ReadUInt16(); if (version > 53) { replacementsAvail = reader.ReadUInt16(); playerRating = reader.ReadSingle(); lastPlayerMission = reader.ReadUInt32(); } else { replacementsAvail = 0; playerRating = 0.0f; lastPlayerMission = 0; } if (version < 40) { reader.ReadBytes(4); } currentStats = new TeamStatus(); currentStats.airDefenseVehs = reader.ReadUInt16(); currentStats.aircraft = reader.ReadUInt16(); currentStats.groundVehs = reader.ReadUInt16(); currentStats.ships = reader.ReadUInt16(); currentStats.supply = reader.ReadUInt16(); currentStats.fuel = reader.ReadUInt16(); currentStats.airbases = reader.ReadUInt16(); currentStats.supplyLevel = reader.ReadByte(); currentStats.fuelLevel = reader.ReadByte(); startStats = new TeamStatus(); startStats.airDefenseVehs = reader.ReadUInt16(); startStats.aircraft = reader.ReadUInt16(); startStats.groundVehs = reader.ReadUInt16(); startStats.ships = reader.ReadUInt16(); startStats.supply = reader.ReadUInt16(); startStats.fuel = reader.ReadUInt16(); startStats.airbases = reader.ReadUInt16(); startStats.supplyLevel = reader.ReadByte(); startStats.fuelLevel = reader.ReadByte(); reinforcement = reader.ReadInt16(); bonusObjs = new VU_ID[20]; for (int j = 0; j < bonusObjs.Length; j++) { VU_ID thisId = new VU_ID(); thisId.num_ = reader.ReadUInt32(); thisId.creator_ = reader.ReadUInt32(); bonusObjs[j] = thisId; } bonusTime = new uint[20]; for (int j = 0; j < bonusTime.Length; j++) { bonusTime[j] = reader.ReadUInt32(); } objtype_priority = new byte[36]; for (int j = 0; j < objtype_priority.Length; j++) { objtype_priority[j] = reader.ReadByte(); } unittype_priority = new byte[20]; for (int j = 0; j < unittype_priority.Length; j++) { unittype_priority[j] = reader.ReadByte(); } if (version < 30) { mission_priority = new byte[40]; for (int j = 0; j < mission_priority.Length; j++) { mission_priority[j] = reader.ReadByte(); } } else { mission_priority = new byte[41]; for (int j = 0; j < mission_priority.Length; j++) { mission_priority[j] = reader.ReadByte(); } } if (version < 34) { attackTime = reader.ReadUInt32(); offensiveLoss = reader.ReadByte(); } max_vehicle = new byte[4]; for (int j = 0; j < max_vehicle.Length; j++) { max_vehicle[j] = reader.ReadByte(); } int nullLoc = 0; if (version > 4) { teamFlag = reader.ReadByte(); if (version > 32) { teamColor = reader.ReadByte(); } else { teamColor = 0; } equipment = reader.ReadByte(); var nameBytes = reader.ReadBytes(20); name = Encoding.ASCII.GetString(nameBytes, 0, 20); nullLoc = name.IndexOf('\0'); if (nullLoc > 0) { name = name.Substring(0, nullLoc); } else { name = String.Empty; } } if (version > 32) { var mottoBytes = reader.ReadBytes(200); teamMotto = Encoding.ASCII.GetString(mottoBytes, 0, 200); nullLoc = teamMotto.IndexOf('\0'); if (nullLoc > 0) { teamMotto = teamMotto.Substring(0, nullLoc); } else { teamMotto = string.Empty; } } else { teamMotto = string.Empty; } if (version > 33) { if (version > 50) { groundAction = new TeamGndActionType(); groundAction.actionTime = reader.ReadUInt32(); groundAction.actionTimeout = reader.ReadUInt32(); groundAction.actionObjective = new VU_ID(); groundAction.actionObjective.num_ = reader.ReadUInt32(); groundAction.actionObjective.creator_ = reader.ReadUInt32(); groundAction.actionType = reader.ReadByte(); groundAction.actionTempo = reader.ReadByte(); groundAction.actionPoints = reader.ReadByte(); } else if (version > 41) { reader.ReadBytes(27); groundAction = new TeamGndActionType(); } else { reader.ReadBytes(23); groundAction = new TeamGndActionType(); } defensiveAirAction = new TeamAirActionType(); defensiveAirAction.actionStartTime = reader.ReadUInt32(); defensiveAirAction.actionStopTime = reader.ReadUInt32(); defensiveAirAction.actionObjective = new VU_ID(); defensiveAirAction.actionObjective.num_ = reader.ReadUInt32(); defensiveAirAction.actionObjective.creator_ = reader.ReadUInt32(); defensiveAirAction.lastActionObjective = new VU_ID(); defensiveAirAction.lastActionObjective.num_ = reader.ReadUInt32(); defensiveAirAction.lastActionObjective.creator_ = reader.ReadUInt32(); defensiveAirAction.actionType = reader.ReadByte(); reader.ReadBytes(3); //align on int32 boundary offensiveAirAction = new TeamAirActionType(); offensiveAirAction.actionStartTime = reader.ReadUInt32(); offensiveAirAction.actionStopTime = reader.ReadUInt32(); offensiveAirAction.actionObjective = new VU_ID(); offensiveAirAction.actionObjective.num_ = reader.ReadUInt32(); offensiveAirAction.actionObjective.creator_ = reader.ReadUInt32(); offensiveAirAction.lastActionObjective = new VU_ID(); offensiveAirAction.lastActionObjective.num_ = reader.ReadUInt32(); offensiveAirAction.lastActionObjective.creator_ = reader.ReadUInt32(); offensiveAirAction.actionType = reader.ReadByte(); reader.ReadBytes(3); //align on int32 boundary } else { groundAction = new TeamGndActionType(); defensiveAirAction = new TeamAirActionType(); offensiveAirAction = new TeamAirActionType(); } if (version < 43) { groundAction.actionType = 2; supplyAvail = fuelAvail = 1000; } if (version < 51) { if (who == (byte)CountryListEnum.COUN_RUSSIA) { firstColonel = 500; firstCommander = 505; firstWingman = 538; lastWingman = 583; } else if (who == (byte)CountryListEnum.COUN_CHINA) { firstColonel = 600; firstCommander = 605; firstWingman = 639; lastWingman = 686; } else if (who == (byte)CountryListEnum.COUN_US) { firstColonel = 0; firstCommander = 20; firstWingman = 149; lastWingman = 373; } else { firstColonel = 400; firstCommander = 408; firstWingman = 460; lastWingman = 499; } } } }
public void UpdatePieces(Flag enemyFlag) { //if (_status != TeamStatus.DONE) { Piece piece; Vector2 enemyFlagPos = enemyFlag.Position; int i; if (_flagCaptures > 0) { // find piece closest to flag float smallestDist = PathManager.LONGEST_DIST; for (i = 0; i < _pieces.Count; i++) { piece = _pieces[i]; if (piece.Status == PieceStatus.NORMAL) { float dist = (piece.Position - enemyFlagPos).magnitude; if (dist < smallestDist) { _closestToFlag = piece; smallestDist = dist; } } } // reset closest flags for (i = 0; i < _pieces.Count; i++) { piece = _pieces[i]; if (piece.Status == PieceStatus.NORMAL) { if (piece == _closestToFlag) { piece.ClosestToFlag = true; } else { piece.ClosestToFlag = false; } } } } bool anyOffenseAlive = false; for (i = 0; i < _pieces.Count; i++) { piece = _pieces[i]; piece.LastTrigger = ""; if (piece.Status == PieceStatus.NORMAL) { if (_flagCaptures > 0 && !_pieces[i].HasFlag) { piece.SetDestinationForCapturedFlag(enemyFlag); } piece.Move(); if (Utilities.CloseEnough(piece.Position, enemyFlag.Position) && enemyFlag.Status != FlagStatus.CAPTURED) { enemyFlag.Status = FlagStatus.CAPTURED; piece.HasFlag = true; _flagCaptures++; piece.Pickups++; piece.Destination = GetNextHomeDestination(piece.Position); SoundManager.Instance.PlaySoundEffect(SoundType.FLAG_CAPTURE); //Debug.Log(_color + " piece " + i + " got flag"); } if (piece.HasFlag) { enemyFlag.SetPosition(piece.Position); } if (piece.Role == PieceRole.OFFENSE) { anyOffenseAlive = true; } } } if (!anyOffenseAlive) { _status = TeamStatus.DONE; } } }
public override void activate(TeamStatus self, TeamStatus enemy) { self.addGuard(defense); }
public override void activate(TeamStatus self, TeamStatus enemy) { Debug.Log("Turn skipped"); }