private static bool TreeNodeObject_ResetVisible(TreeNodeObject __instance, ref bool ___m_Visible) { if (IsStudio) { return(true); } if (__instance != null) { __instance.onVisible(___m_Visible); __instance.buttonVisible.interactable = true; } foreach (TreeNodeObject item in __instance.child) { Traverse.Create(__instance).Method("SetVisibleChild").GetValue(item, ___m_Visible); } return(false); }
private static bool TreeNodeObject_SetVisible(TreeNodeObject __instance, bool _visible, ref bool ___m_Visible, ref List <TreeNodeObject> ___m_child) { if (IsStudio) { return(true); } ___m_Visible = _visible; if (__instance != null) { __instance.onVisible(_visible); } for (var i = 0; i < ___m_child.Count; i++) { Traverse.Create(__instance).Method("SetVisibleChild").GetValue(___m_child[i], _visible); } return(false); }