本文整理汇总了C#中BaseItem.GetAllChildren方法的典型用法代码示例。如果您正苦于以下问题:C# BaseItem.GetAllChildren方法的具体用法?C# BaseItem.GetAllChildren怎么用?C# BaseItem.GetAllChildren使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BaseItem
的用法示例。
在下文中一共展示了BaseItem.GetAllChildren方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnThreeStateToggleClick
public void OnThreeStateToggleClick(BaseItem baseItem)
{
var value = baseItem.RangeFieldItem.ThreeStateToggle.GetState();
var value1 = value == ThreeStateToggleState.Zero ? 0.5f : value == ThreeStateToggleState.Plus ? 1.0f : 0.0f;
if (baseItem.IsLeafNode())
{
var cutObject = SceneManager.Get.GetSelectedCutObject();
SceneManager.Get.GetSelectedCutObject().IngredientCutParameters[SceneManager.Get.NodeToIngredientLookup[baseItem.Id]].value1 = value1;
}
foreach (var child in baseItem.GetAllChildren())
{
if (child.IsLeafNode())
{
var cutObject = SceneManager.Get.GetSelectedCutObject();
SceneManager.Get.GetSelectedCutObject().IngredientCutParameters[SceneManager.Get.NodeToIngredientLookup[child.Id]].value1 = value1;
}
child.RangeFieldItem.ThreeStateToggle.SetState(value1);
}
}
示例2: OnFocusToggleClick
public void OnFocusToggleClick(BaseItem item)
{
var value = item.RangeFieldItem.Toggle.GetState();
item.RangeFieldItem.Toggle.SetState(value);
item.RangeFieldItem.LockToggle.gameObject.SetActive(value);
if (item.IsLeafNode())
{
var cutObject = SceneManager.Get.GetSelectedCutObject();
SceneManager.Get.GetSelectedCutObject().IngredientCutParameters[SceneManager.Get.NodeToIngredientLookup[item.Id]].IsFocus = value;
}
foreach (var child in item.GetAllChildren())
{
if (child.IsLeafNode())
{
var cutObject = SceneManager.Get.GetSelectedCutObject();
SceneManager.Get.GetSelectedCutObject().IngredientCutParameters[SceneManager.Get.NodeToIngredientLookup[child.Id]].IsFocus = value;
}
child.RangeFieldItem.Toggle.SetState(value);
child.RangeFieldItem.LockToggle.gameObject.SetActive(value);
}
SetAllLockState(false);
UpdateHideShowOcclusionUIFields();
UpdateVisibilityToogleStates();
}