static Transform ActiveParentOrPanel() { Transform parentTransform = null; var transforms = Selection.transforms; if (transforms.Length > 0) { var firstTransform = transforms[0]; if (firstTransform.GetComponent <MadPanel>() != null || MadTransform.FindParent <MadPanel>(firstTransform) != null) { parentTransform = firstTransform; } } if (parentTransform == null) { var selected = Selection.activeGameObject; Transform selectedTransform = null; if (selected != null) { selectedTransform = selected.transform; } var panel = MadPanel.FirstOrNull(selectedTransform); if (panel != null) { parentTransform = panel.transform; } } return(parentTransform); }
protected virtual void OnEnable() { if (panel == null) { panel = MadPanel.FirstOrNull(transform); cachedPanel = panel; } else { cachedPanel = null; } if (!MadTransform.instantiating) { RegisterSprite(); } UpdateTexture(); }