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()); }
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()); } }