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