public override void Bind(int index, object data) { base.Bind(index, data); RagdollPresetMetadata ragdollPresetMetadata = data as RagdollPresetMetadata; if (ragdollPresetMetadata != null) { if (labelComponent == null) { OnEnable(); } if (labelIsUIText) { ((Text)labelComponent).text = ragdollPresetMetadata.title; } else { ((TextMeshProUGUI)labelComponent).text = ragdollPresetMetadata.title; } image.texture = ragdollPresetMetadata.thumbnailTexture; } normalTemplate.SetActive(ragdollPresetMetadata != null); newSlotTemplate.SetActive(ragdollPresetMetadata == null); MenuButton component = GetComponent <MenuButton>(); if (ragdollPresetMetadata == null) { component.SetLabel(newSlotLabel); } else if (labelIsUIText) { component.SetLabel((Text)labelComponent); } else { component.SetLabel((TextMeshProUGUI)labelComponent); } if (boundData != null) { boundData.ReleaseThumbnailReference(); } boundData = ragdollPresetMetadata; }
public void WorkshopUploadClick() { if (MenuSystem.CanInvoke) { SteamProgressOverlay.instance.ShowSteamProgress(showProgress: true, null, null); base.gameObject.SetActive(value: false); tempFolder = FileTools.GetTempDirectory(); string text = FileTools.Combine(tempFolder, "thumbnail.png"); preset.Save(tempFolder); FileTools.WriteTexture(text, preset.thumbnailTexture); preset.ReleaseThumbnailReference(); PresetRepository.CopySkinTextures(preset, tempFolder); WorkshopUpload.Upload(preset, tempFolder, text, string.Empty, OnPublishOver); } }