Пример #1
0
        void SetSize(ImagePopUpDataModel imagePopUpDataModel)
        {
            //Set size
            var size = imagePopUpDataModel.popUpSetting.size;

            switch (imagePopUpDataModel.popUpSetting.sizeOption)
            {
            case SizeOption.FixedContentSize:
                size = imagePopUpDataModel.popUpSetting.background.sprite.rect.size;
                break;

            case SizeOption.FixedPercentage:
                var rect = transform.GetComponentInParent <Canvas>().GetComponent <RectTransform>().sizeDelta;

                float height = rect.y * ((float)imagePopUpDataModel.popUpSetting.percentage / 100.0f);
                float width  = (rect.x / rect.y) * height - 100;   //100 referes control panel width

                size = new Vector2(width, height);

                break;
            }

            contentRect.GetComponent <VerticalLayoutGroup>().padding = imagePopUpDataModel.popUpSetting.padding;
            SetContentSize(size);

            PlacePopUp(rectTransform);
        }
Пример #2
0
        public void Init(ImagePopUpDataModel popupDataModel)
        {
            //Set image property for CloseButton
            SetCloseButtonImage(imageCloseButton, popupDataModel.popUpSetting); //Set Close Button

            //Set image property for background
            SetImageProperty(imageMain, popupDataModel.popUpSetting.background, ImageEnum.None);

            //Set image property for Border
            SetImageProperty(imageBorder, popupDataModel.popUpSetting.border, ImageEnum.None);

            SetSize(popupDataModel);
        }