本文整理汇总了C#中Sim.SwitchToOutfitTraitTest方法的典型用法代码示例。如果您正苦于以下问题:C# Sim.SwitchToOutfitTraitTest方法的具体用法?C# Sim.SwitchToOutfitTraitTest怎么用?C# Sim.SwitchToOutfitTraitTest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sim
的用法示例。
在下文中一共展示了Sim.SwitchToOutfitTraitTest方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SwitchToOutfitWithoutSpin
private static void SwitchToOutfitWithoutSpin(Sim ths, Sim.ClothesChangeReason reason, bool ignoreCurrentCategory)
{
if (reason == Sim.ClothesChangeReason.RemovingOuterwear)
{
if (ths.OutfitCategoryToUseWhenSpinOutOfOuterwear == OutfitCategories.None)
{
ths.OutfitCategoryToUseWhenSpinOutOfOuterwear = OutfitCategories.Everyday;
}
}
OutfitCategories category;
ths.GetOutfitForClothingChange(reason, out category);
if (!ths.SwitchToOutfitTraitTest(reason, ref category))
{
return;
}
// MC adds swimwear for toddlers
if (!ths.AcceptableClothingCategoryForAge(category))
{
if (ths.SimDescription.Toddler && category != OutfitCategories.Swimwear)
{
return;
}
}
if (ths.SimDescription.OccultManager.DisallowClothesChange())
{
return;
}
if (ths.BuffManager.DisallowClothesChange(reason, category))
{
return;
}
if ((!ignoreCurrentCategory && (category == ths.CurrentOutfitCategory)))
{
return;
}
int num;
ths.GetCategoryAndIndexToUse(reason, ref category, out num);
ths.SwitchToOutfitWithoutSpin(category, num);
}
示例2: SwitchToOutfitWithoutSpin
private static bool SwitchToOutfitWithoutSpin(Sim ths, OutfitCategories category, int index)
{
if (!ths.AcceptableClothingCategoryForAge(category))
{
return false;
}
if (!ths.SwitchToOutfitTraitTest(Sim.ClothesChangeReason.Force, ref category))
{
return false;
}
SimOutfit outfit = CASParts.GetOutfit(ths.mSimDescription, new CASParts.Key(category, index), false);
if ((outfit == null) || (outfit.Key == ResourceKey.kInvalidResourceKey))
{
return false;
}
if (ths.SimDescription.IsSupernaturalForm)
{
if (ths.BuffManager.TransformBuffInst != null)
{
if (ths.BuffManager.TransformBuffInst.GenerateTransformOutfit(outfit))
{
int superIndex = ths.SimDescription.GetOutfitCount(OutfitCategories.Supernatural) - 0x1;
outfit = CASParts.GetOutfit(ths.SimDescription, new CASParts.Key(OutfitCategories.Supernatural, superIndex), false);
}
}
}
ths.SwitchToOutfitWithoutSpin(category, outfit, index);
return true;
}