Ejemplo n.º 1
0
    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);
     }
 }