Exemplo n.º 1
0
    public static MagicUIImage CreateAsComponent(GameObject me)
    {
        MagicUIImage result = me.AddComponent <MagicUIImage>();

        result._isChild = false;
        return(result);
    }
Exemplo n.º 2
0
    protected override void initialize(JSONObject markup)
    {
        _chrome = Vector2.one;
        _margin = Vector2.zero;

        _key = markup.GetStringSafely("name", "");

        bool?iconOnly = markup.GetBoolSafely("iconOnly", false);

        if (iconOnly.HasValue && iconOnly.Value)
        {
            JSONObject icon = markup["icon"];
            if (icon != null)
            {
                _icon = MagicUIImage.CreateAsComponent(gameObject);
                _icon.Initialize(icon);
            }
        }
        else
        {
            _sprite       = gameObject.AddComponent <UISprite>();
            _sprite.atlas = MagicUIManager.Instance.Skin.Atlas;
            _sprite.type  = UISprite.Type.Sliced;
            _sprite.autoResizeBoxCollider = true;
            _sprite.color = MagicUIManager.Instance.Skin.PrimaryColor;

            _label = MagicUILabel.CreateAsComponent(gameObject);
            _label.Initialize(MagicUIManager.Instance.GetString(_key), true, markup);

            JSONObject frameData = MagicUIManager.Instance.Skin.GetFrameData(ControlType.Button);
            _sprite.spriteName = frameData["on"].str;

            if (_label != null)
            {
                _label.Color = MagicUIManager.Instance.Skin.FontParameters.DefaultColor;
                bool?invert = frameData.GetBoolSafely("fgInvert", false);
                if (invert.HasValue && invert.Value)
                {
                    _label.Color = MagicUIManager.Instance.Skin.FontParameters.AlternateColor;
                }
            }

            UISpriteData data = MagicUIManager.Instance.Skin.Atlas.GetSprite(_sprite.spriteName);

            if (frameData.keys.Contains("margin"))
            {
                _margin = frameData["margin"].GetVector2();
            }

            if (frameData.keys.Contains("chrome"))
            {
                _chrome   = frameData["chrome"].GetVector2();
                _chrome.x = data.width / (data.width - _chrome.x);
                _chrome.y = data.height / (data.height - _chrome.y);
            }
        }

        NGUITools.AddWidgetCollider(gameObject);
    }
Exemplo n.º 3
0
    public static MagicUIImage CreateAsChild(GameObject parent)
    {
        GameObject child = new GameObject();

        child.name                    = "Image";
        child.layer                   = parent.layer;
        child.transform.parent        = parent.transform;
        child.transform.localPosition = Vector3.zero;
        child.transform.localScale    = Vector3.one;

        MagicUIImage result = CreateAsComponent(child);

        result._isChild = true;
        return(result);
    }
Exemplo n.º 4
0
 protected override void initialize(JSONObject markup)
 {
     _image = MagicUIImage.CreateAsComponent(gameObject);
     _image.Initialize(markup);
 }
Exemplo n.º 5
0
    protected override void initialize(JSONObject markup)
    {
        _collider = NGUITools.AddWidgetCollider(gameObject);

        GameObject child = new GameObject();

        child.name                    = "Bar";
        child.layer                   = gameObject.layer;
        child.transform.parent        = transform;
        child.transform.localPosition = Vector3.zero;
        child.transform.localScale    = Vector3.one;
        _bar       = child.AddComponent <UISprite>();
        _bar.atlas = MagicUIManager.Instance.Skin.Atlas;
        _bar.type  = UISprite.Type.Sliced;
        _bar.color = MagicUIManager.Instance.Skin.PrimaryColor;

        child                         = new GameObject();
        child.name                    = "FG";
        child.layer                   = gameObject.layer;
        child.transform.parent        = transform;
        child.transform.localPosition = Vector3.zero;
        child.transform.localScale    = Vector3.one;
        _fg               = child.AddComponent <UISprite>();
        _fg.atlas         = MagicUIManager.Instance.Skin.Atlas;
        _fg.type          = UISprite.Type.Filled;
        _fg.fillDirection = UISprite.FillDirection.Horizontal;
        _fg.color         = MagicUIManager.Instance.Skin.PrimaryColor;

        child                         = new GameObject();
        child.name                    = "Thumb";
        child.layer                   = gameObject.layer;
        child.transform.parent        = transform;
        child.transform.localPosition = Vector3.zero;
        child.transform.localScale    = Vector3.one;
        _thumb                        = child.AddComponent <UISprite>();
        _thumb.atlas                  = MagicUIManager.Instance.Skin.Atlas;
        _thumb.type                   = UISprite.Type.Simple;
        _thumb.color                  = MagicUIManager.Instance.Skin.PrimaryColor;

        JSONObject frameData = MagicUIManager.Instance.Skin.GetFrameData(ControlType.Slider);

        _bar.spriteName   = frameData["bar"].str;
        _fg.spriteName    = frameData["fg"].str;
        _thumb.spriteName = frameData["thumb"].str;

        JSONObject icon = markup["fromIcon"];

        if (icon != null)
        {
            _leftIcon = MagicUIImage.CreateAsChild(gameObject);
            _leftIcon.Initialize(icon);
        }

        icon = markup["toIcon"];
        if (icon != null)
        {
            _rightIcon = MagicUIImage.CreateAsChild(gameObject);
            _rightIcon.Initialize(icon);
        }

        // Bogus code to get around fact that NinjaMock doesn't provide us a name...
        if (_rightIcon != null)
        {
            _key = _rightIcon.name;
        }
        else if (_leftIcon != null)
        {
            _key = _leftIcon.name;
        }
        else
        {
            _key = "slider" + name;
        }
    }