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