protected void CycleTraitFilter(int index) { if (index < 0 || index >= pawnFilter.Traits.Count()) { return; } TraitContainer.TraitFilterType traitFilter = pawnFilter.Traits[index].traitFilter; switch (traitFilter) { case TraitContainer.TraitFilterType.Required: traitFilter = TraitContainer.TraitFilterType.Optional; break; case TraitContainer.TraitFilterType.Optional: traitFilter = TraitContainer.TraitFilterType.Excluded; break; case TraitContainer.TraitFilterType.Excluded: traitFilter = TraitContainer.TraitFilterType.Required; break; } pawnFilter.Traits[index].traitFilter = traitFilter; }
protected void CycleTraitFilter(int index) { if (index < 0 || index >= RandomSettings.PawnFilter.Traits.Count()) { return; } TraitContainer.TraitFilterType traitFilter = RandomSettings.PawnFilter.Traits.ElementAt(index).traitFilter; switch (traitFilter) { case TraitContainer.TraitFilterType.Required: traitFilter = TraitContainer.TraitFilterType.Optional; break; case TraitContainer.TraitFilterType.Optional: traitFilter = TraitContainer.TraitFilterType.Excluded; break; case TraitContainer.TraitFilterType.Excluded: traitFilter = TraitContainer.TraitFilterType.Required; break; } RandomSettings.PawnFilter.Traits.ElementAt(index).traitFilter = traitFilter; }