/// <summary>
    /// 提交按钮
    /// </summary>
    private void SubmitOnClick()
    {
        if (!CheckData())
        {
            return;
        }
        PuzzlesInfoBean infoBean = new PuzzlesInfoBean();

        infoBean.mark_file_name    = fileName;
        infoBean.horizontal_number = Convert.ToInt32(inputHorizontalNumber.text);
        infoBean.Vertical_number   = Convert.ToInt32(inputVerticalNumber.text);
        string infoStr = JsonUtil.ToJson(infoBean);

        List <string> selectedTags = new List <string>();

        foreach (Toggle item in listTag)
        {
            if (item.isOn)
            {
                selectedTags.Add(item.gameObject.name);
            }
        }
        SteamWorkshopUpdateBean updateData = new SteamWorkshopUpdateBean();

        updateData.title       = inputName.text;
        updateData.description = inputDescription.text;
        updateData.metadata    = infoStr;
        updateData.content     = fileSavePath;
        updateData.preview     = fileNamePath + "_Thumb";
        updateData.tags        = selectedTags;
        loadingBT.gameObject.SetActive(true);
        SteamWorkshopHandle.CreateWorkshopItem(this, updateData, new UpdateCallBack(this));
    }
예제 #2
0
 /// <summary>
 /// 创建创意工坊物品
 /// </summary>
 /// <param name="content"></param>
 /// <param name="updateBean"></param>
 /// <param name="callBack"></param>
 public static void CreateWorkshopItem(BaseMonoBehaviour content, SteamWorkshopUpdateBean updateBean, ISteamWorkshopUpdateCallBack callBack)
 {
     if (SteamManager.Initialized)
     {
         ISteamWorkshopUpdate update = new SteamWorkshopUpdateImpl(content);
         update.CreateWorkshopItem(updateBean, callBack);
     }
 }
예제 #3
0
    public void CreateWorkshopItem(SteamWorkshopUpdateBean updateBean, ISteamWorkshopUpdateCallBack callBack)
    {
        this.mUpdateData     = updateBean;
        this.mUpdateCallBack = callBack;

        //检测是否有上传数据
        if (updateBean == null)
        {
            callBack.UpdateFail(SteamWorkshopUpdateFailEnum.NO_UPDATEDATA);
            return;
        }
        //检测是否有标题
        if (updateBean.title.IsNull())
        {
            callBack.UpdateFail(SteamWorkshopUpdateFailEnum.NO_TITLE);
            return;
        }
        //检测是否有介绍
        if (updateBean.description.IsNull())
        {
            callBack.UpdateFail(SteamWorkshopUpdateFailEnum.NO_DESCRIPTION);
            return;
        }
        //检测是否有标签
        if (updateBean.tags.IsNull())
        {
            callBack.UpdateFail(SteamWorkshopUpdateFailEnum.NO_TAGS);
            return;
        }
        //检测是否有文件路径
        if (updateBean.content.IsNull())
        {
            callBack.UpdateFail(SteamWorkshopUpdateFailEnum.NO_CONTENT);
            return;
        }
        //检测是否有浏览图路径
        if (updateBean.preview.IsNull())
        {
            callBack.UpdateFail(SteamWorkshopUpdateFailEnum.NO_PREVIEW);
            return;
        }
        CallResult <CreateItemResult_t> callResult = CallResult <CreateItemResult_t> .Create(OnCreateItemCallBack);

        SteamAPICall_t apiCall = SteamUGC.CreateItem(mAppId, EWorkshopFileType.k_EWorkshopFileTypeCommunity);

        callResult.Set(apiCall);
    }