示例#1
0
        public void SetItemData(ClickableModel model)
        {
            //LoadImageSprite(model.Name);
            clickableModel   = model;
            gameObject.name  = model.Name;
            itemImage.sprite = Resources.Load <Sprite>($"FmvMakerTextures/{model.Name}");
            itemText.text    = model.DisplayText;
            itemText.enabled = !string.IsNullOrEmpty(model.DisplayText);

            // set default sprite if necessary
            if (!itemImage.sprite)
            {
                itemImage.sprite = Resources.Load <Sprite>($"FmvMakerTextures/default");
                itemText.text    = model.Name;
                itemText.enabled = true;
            }

            rectTransform.anchoredPosition = DynamicVideoResolution.GetRelativeScreenPosition(model.RelativeScreenPosition);
            itemButton.onClick.AddListener(() => OnItemClicked?.Invoke(model));
        }
示例#2
0
 private void OnScreenSizeChanged(float width, float height)
 {
     rectTransform.anchoredPosition = DynamicVideoResolution.GetRelativeScreenPosition(clickableModel.RelativeScreenPosition);
 }