void CreateUI_EditMode()
{
if (!EMRenderSupport.packageListReady || UIPackage.GetByName(packageName) == null)
return;
#if UNITY_5
UIObjectFactory.packageItemExtensions.Clear();
UIObjectFactory.loaderConstructor = null;
DisplayOptions.SetEditModeHideFlags();
_ui = (GComponent)UIPackage.CreateObject(packageName, componentName);
if (_ui != null)
{
_ui.displayObject.gameObject.hideFlags |= HideFlags.HideInHierarchy;
_ui.gameObjectName = "UI(AutoGenerated)";
_ui.position = position;
if (scale.x != 0 && scale.y != 0)
_ui.scale = scale;
_ui.rotationX = rotation.x;
_ui.rotationY = rotation.y;
_ui.rotation = rotation.z;
this.container.AddChildAt(_ui.displayObject, 0);
cachedUISize = _ui.size;
uiBounds.size = cachedUISize;
HandleScreenSizeChanged();
}
#else
PackageItem pi = UIPackage.GetByName(packageName).GetItemByName(componentName);
if (pi != null)
{
cachedUISize = new Vector2(pi.width, pi.height);
uiBounds.size = cachedUISize;
HandleScreenSizeChanged();
}
#endif
}