Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }