public void Test_TeamSizeEnum() { foreach (TeamSizeEnum o in TeamSizeEnum.Options) { Assert("TeamSizeEnum could not be retrieved by Code)", o.Equals(TeamSizeEnum.GetInstance(o.Code))); } Assert("Function should have been invalid", !TeamSizeEnum.GetInstance("xxx").IsValid); }
private void DetermineBattleSize() { if (!Mission || Mission.Agents.Count() == 0) { return; } var playerAgent = Mission.Agents.Where(x => x.IsPlayerControlled).FirstOrDefault(); if (playerAgent != null) { var playerTeamCount = Mission.Agents.Count(x => x.Team == playerAgent.Team); if (playerTeamCount < 70) { _PlayerTeamSize = TeamSizeEnum.Small; _maxHeight = 1.7f; _distanceToAdd = 5.3f; _minDistance = 25f; } if (playerTeamCount >= 70) { _PlayerTeamSize = TeamSizeEnum.Medium; _maxHeight = 3.5f; _distanceToAdd = 9.33f; _minDistance = 20f; } if (playerTeamCount >= 150) { _PlayerTeamSize = TeamSizeEnum.Large; _maxHeight = 8.5f; _distanceToAdd = 14.33f; _minDistance = 10f; } } }
/// <summary> /// Builds a data object from the current row in a data reader.. /// </summary> /// <param name="dataReader">Container for database row.</param> /// <returns>Data object built from current row.</returns> private static TournamentData GetDataObjectFromReader(SqlDataReader dataReader) { TournamentData data = new TournamentData(); if (dataReader.IsDBNull(dataReader.GetOrdinal("TournamentId"))) { data.TournamentId = IdType.UNSET; } else { data.TournamentId = new IdType(dataReader.GetInt32(dataReader.GetOrdinal("TournamentId"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("Name"))) { data.Name = StringType.UNSET; } else { data.Name = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("Name"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("Description"))) { data.Description = StringType.UNSET; } else { data.Description = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("Description"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("NumberOfTeams"))) { data.NumberOfTeams = IntegerType.UNSET; } else { data.NumberOfTeams = new IntegerType(dataReader.GetInt32(dataReader.GetOrdinal("NumberOfTeams"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("TeamSize"))) { data.TeamSize = TeamSizeEnum.UNSET; } else { data.TeamSize = TeamSizeEnum.GetInstance(dataReader.GetString(dataReader.GetOrdinal("TeamSize"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("Format"))) { data.Format = TournamentFormatEnum.UNSET; } else { data.Format = TournamentFormatEnum.GetInstance(dataReader.GetString(dataReader.GetOrdinal("Format"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("RegistrationBeginDate"))) { data.RegistrationBeginDate = DateType.UNSET; } else { data.RegistrationBeginDate = new DateType(dataReader.GetDateTime(dataReader.GetOrdinal("RegistrationBeginDate"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("RegistrationEndDate"))) { data.RegistrationEndDate = DateType.UNSET; } else { data.RegistrationEndDate = new DateType(dataReader.GetDateTime(dataReader.GetOrdinal("RegistrationEndDate"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("CancellationCutoffDate"))) { data.CancellationCutoffDate = DateType.UNSET; } else { data.CancellationCutoffDate = new DateType(dataReader.GetDateTime(dataReader.GetOrdinal("CancellationCutoffDate"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("RegistrationFee"))) { data.RegistrationFee = CurrencyType.UNSET; } else { data.RegistrationFee = new CurrencyType(dataReader.GetDecimal(dataReader.GetOrdinal("RegistrationFee"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("RegistrationFeeDescription"))) { data.RegistrationFeeDescription = StringType.UNSET; } else { data.RegistrationFeeDescription = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("RegistrationFeeDescription"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("DatesText"))) { data.DatesText = StringType.UNSET; } else { data.DatesText = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("DatesText"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("PrizesText"))) { data.PrizesText = StringType.UNSET; } else { data.PrizesText = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("PrizesText"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("SponsorsText"))) { data.SponsorsText = StringType.UNSET; } else { data.SponsorsText = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("SponsorsText"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("LocationsText"))) { data.LocationsText = StringType.UNSET; } else { data.LocationsText = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("LocationsText"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("OrganizerId"))) { data.Organizer.OrganizerId = IdType.UNSET; } else { data.Organizer.OrganizerId = new IdType(dataReader.GetInt32(dataReader.GetOrdinal("OrganizerId"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("RegisteredParticipants"))) { data.RegisteredParticipants = IntegerType.UNSET; } else { data.RegisteredParticipants = new IntegerType(dataReader.GetInt32(dataReader.GetOrdinal("RegisteredParticipants"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("MaximumHandicap"))) { data.MaximumHandicap = IntegerType.UNSET; } else { data.MaximumHandicap = new IntegerType(dataReader.GetInt32(dataReader.GetOrdinal("MaximumHandicap"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("Host"))) { data.Host = StringType.UNSET; } else { data.Host = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("Host"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("ShowPercentFull"))) { data.ShowPercentFull = BooleanType.UNSET; } else { data.ShowPercentFull = BooleanType.GetInstance(dataReader.GetString(dataReader.GetOrdinal("ShowPercentFull"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("ShowParticipants"))) { data.ShowParticipants = BooleanType.UNSET; } else { data.ShowParticipants = BooleanType.GetInstance(dataReader.GetString(dataReader.GetOrdinal("ShowParticipants"))); } return(data); }