Пример #1
0
        public void Initialize(VrmMeta vrmMeta, VrmSpawner vrmSpawner, DownloadVrmItemSpawner downloadVrmItemSpawner)
        {
            this.vrmMeta                = vrmMeta;
            this.vrmSpawner             = vrmSpawner;
            this.downloadVrmItemSpawner = downloadVrmItemSpawner;

            if (vrmMeta.Thumbnail != null)
            {
                thumbnailTexture = new Texture2D(vrmMeta.ThumbnailWidth, vrmMeta.ThumbnailHeight);
                thumbnailTexture.LoadImage(vrmMeta.Thumbnail);
                thumbnailSprite = Sprite.Create(texture: thumbnailTexture, rect: new Rect(0, 0, thumbnailTexture.width, thumbnailTexture.height),
                                                pivot: new Vector2(0.5f, 0.5f));
            }

            thumbnail.sprite = thumbnailSprite;

            var parameterList = vrmMeta.GetParameterList();

            foreach (var parameter in parameterList)
            {
                var textElement = Instantiate(textElementPrefab, this.transform);
                textElement.Initialize(parameter.Key, parameter.Value);
            }

            selectButton.onClick.AddListener(() => Select());
            removeButton.onClick.AddListener(() => Remove());
        }
Пример #2
0
        public void Initialize(string vrmFileFullName, LocalVrmItemSpawner localVrmItemSpawner, DownloadVrmItemSpawner downloadVrmItemSpawner)
        {
            this.vrmFileFullName     = vrmFileFullName;
            this.localVrmItemSpawner = localVrmItemSpawner;
            fileNameText.text        = Path.GetFileName(vrmFileFullName);
            lastWriteTimeText.text   = File.GetLastWriteTime(vrmFileFullName).ToString("最終更新日時 yyyy/MM/dd HH:mm");
            removeButton.onClick.AddListener(() => Remove());

            if (File.Exists(GlobalPath.VrmHomePath + "/" + Path.GetFileName(vrmFileFullName)))
            {
                selectButton.interactable = false;
            }
            else
            {
                importedText.enabled = false;
                selectButton.onClick.AddListener(() => Select());
            }
        }