public static MagicUIImage CreateAsComponent(GameObject me) { MagicUIImage result = me.AddComponent <MagicUIImage>(); result._isChild = false; return(result); }
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); }
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); }
protected override void initialize(JSONObject markup) { _image = MagicUIImage.CreateAsComponent(gameObject); _image.Initialize(markup); }
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; } }