예제 #1
0
    public override void OnInspectorGUI()
    {
        if (!EditorApplication.isPlaying)
        {
            SpriteButtonUtils.UpdateSpriteButtonsOnEditor(false);

            SpriteButton button = (SpriteButton)target;

            if (!button.anchor.Equals(SpriteButtonAnchor.NONE))
            {
                button.screenID = EditorGUILayout.IntField("Screen ID", button.screenID);
            }

            button.anchor = (SpriteButtonAnchor)EditorGUILayout.EnumPopup("Anchor", button.anchor);

            if (!button.anchor.Equals(SpriteButtonAnchor.NONE))
            {
                button.marginTop    = EditorGUILayout.FloatField("Margin Top", button.marginTop);
                button.marginBottom = EditorGUILayout.FloatField("Margin Bottom", button.marginBottom);
                button.marginLeft   = EditorGUILayout.FloatField("Margin Left", button.marginLeft);
                button.marginRight  = EditorGUILayout.FloatField("Margin Right", button.marginRight);
            }

            if (GUI.changed)
            {
                EditorUtility.SetDirty(target);
            }
        }
    }
예제 #2
0
 static void Init()
 {
     if (EditorUtility.DisplayDialog("Update SpriteButtons", "Do you really want to update all spriteButtons?", "Update", "Cancel"))
     {
         SpriteButtonUtils.UpdateSpriteButtonsOnEditor(true);
     }
 }
예제 #3
0
    void Awake()
    {
        Settings();

                #if !UNITY_EDITOR
        if (!anchor.Equals(SpriteButtonAnchor.NONE))
        {
            gameObject.transform.position = SpriteButtonUtils.CalculateAnchors(this);
        }
                #endif
    }