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