protected override void setExtents(Rect extents) { Vector3 pos = Vector3.zero; pos.x = extents.x + (extents.width * 0.5f); pos.y = extents.y - (extents.height * 0.5f); transform.localPosition = pos; Rect centeredExtents = extents; centeredExtents.x = centeredExtents.width * -0.5f; centeredExtents.y = centeredExtents.height * 0.5f; _label.SetExtents(centeredExtents); }
protected override void setExtents(Rect extents) { Vector3 pos = Vector3.zero; pos.x = extents.x + (extents.width * 0.5f); pos.y = extents.y - (extents.height * 0.5f); transform.localPosition = pos; bool iconOnly = false; if (_sprite != null) { _sprite.width = Mathf.RoundToInt(extents.width * _chrome.x); _sprite.height = Mathf.RoundToInt(extents.height * _chrome.y); } else { iconOnly = true; } Rect centeredExtents = extents; centeredExtents.width -= _margin.x; centeredExtents.height -= _margin.y; centeredExtents.x = centeredExtents.width * -0.5f; centeredExtents.y = centeredExtents.height * 0.5f; if (_label != null) { _label.SetExtents(centeredExtents); } if (_icon != null) { if (iconOnly) { _icon.SetExtents(extents); } else { _icon.SetExtents(centeredExtents); } } }
protected override void setExtents(Rect extents) { Vector3 pos = Vector3.zero; pos.x = extents.x + (extents.width * 0.5f); pos.y = extents.y - (extents.height * 0.5f); transform.localPosition = pos; _sprite.width = Mathf.RoundToInt(extents.width * _chrome.x); _sprite.height = Mathf.RoundToInt(extents.height * _chrome.y); Rect centeredExtents = extents; centeredExtents.width -= _margin.x; centeredExtents.height -= _margin.y; centeredExtents.x = centeredExtents.width * -0.5f; centeredExtents.y = centeredExtents.height * 0.5f; _label.SetExtents(centeredExtents); }