Exemple #1
0
    // Inspector GUI
    public override void OnInspectorGUI()
    {
        // Get target
        if (_button == null)
        {
            _button = (RoomiesButton)target;
        }

        // Type
        RoomiesButtonType oldType = _button.buttonType;

        // Inspector gui
        base.OnInspectorGUI();

        // Load icons
        if (_button.buttonType != oldType || _button.normalSprite == null || _button.pressedSprite == null)
        {
            // Set sprite
            string path = SPRITE_PATH + _button.buttonType.ToString();
            _button.normalSprite  = AssetDatabase.LoadAssetAtPath <Sprite>(path + ".png");
            _button.pressedSprite = AssetDatabase.LoadAssetAtPath <Sprite>(path + "-Pressed.png");

            // Set icon
            Image img = _button.GetComponent <Image>();
            if (img == null)
            {
                img = _button.gameObject.AddComponent <Image>();
            }
            img.sprite = _button.normalSprite;
        }
        // Get highlight
        if (_button.highlightDefaultSprite == null)
        {
            _button.highlightDefaultSprite = AssetDatabase.LoadAssetAtPath <Sprite>(SPRITE_PATH + "Highlight.png");
        }
        // Get highlight
        if (_button.highlightPressedSprite == null)
        {
            _button.highlightPressedSprite = AssetDatabase.LoadAssetAtPath <Sprite>(SPRITE_PATH + "Highlight-Pressed.png");
        }
        // Get player sprite
        if (_button.playerBGSprite == null)
        {
            _button.playerBGSprite = AssetDatabase.LoadAssetAtPath <Sprite>(SPRITE_PATH + "Highlight-Label.png");
        }
        // Get player font
        if (_button.playerFont == null)
        {
            _button.playerFont = AssetDatabase.LoadAssetAtPath <TMPro.TMP_FontAsset>(FONT_PATH);
            Debug.Log("FONT: " + (_button.playerFont == null ? "NULL" : _button.playerFont.name));
        }
    }