Esempio n. 1
0
    public static void GenerateFileIDAndUpload(string i_dataPath, string i_imgPath, LevelData i_dataToCopy, SteamWorkshop.SubmitItemCallBack onUpdateComplete)
    {
        currentWorkingLevelDataFolderPath = i_dataPath;
        currentWorkingLevelImagePath      = i_imgPath;
        workingLevelDataCopy = new LevelData(i_dataToCopy)
        {
            isDownloaded     = true,
            isMadeByThisUser = false
        };
        onCurrentUpdateCallback = onUpdateComplete;

        //TODO Never update an existing file id, just upload a new one
        // ONLY SHOULD UPLOAD FILES MADE BY THIS USER
        if (workingLevelDataCopy.fileID.m_PublishedFileId == 0)
        {
            SteamWorkshop.Instance.CreateNewItem(OnNewFileIDVerified);
        }
        else
        {
            SteamWorkshop.Instance.UpdateItem(workingLevelDataCopy.fileID,
                                              workingLevelDataCopy.name,
                                              workingLevelDataCopy.description,
                                              i_dataPath,
                                              i_imgPath,
                                              "",
                                              onCurrentUpdateCallback);
        }
    }
Esempio n. 2
0
    public void SaveAndUploadSingleLevel(SteamWorkshop.SubmitItemCallBack onUploadComplete, Action onSaveComplete = null)
    {
        Action <LevelData> uploadOnFinishSaving = (levelData) => {
            if (onSaveComplete != null)
            {
                onSaveComplete();
            }
            string levelDirectory = DataPersister.SavesPathDirectory + "/" + levelData.name + "/";
            string levelImagePath = levelDirectory + levelData.name + ".png";
            dataPersister.TrySaveLevelDataFile(levelDirectory, levelData);
            dataPersister.SaveSnapshotToFile(levelImagePath, levelData.imageData);
            SteamAdapter.GenerateFileIDAndUpload(levelDirectory, levelImagePath, levelData, onUploadComplete);
        };

        SaveLevel(false, uploadOnFinishSaving);
    }