Exemple #1
0
        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);
        }
Exemple #2
0
    protected virtual void OnEnable()
    {
        if (panel == null)
        {
            panel       = MadPanel.FirstOrNull(transform);
            cachedPanel = panel;
        }
        else
        {
            cachedPanel = null;
        }

        if (!MadTransform.instantiating)
        {
            RegisterSprite();
        }
        UpdateTexture();
    }