예제 #1
0
        private void GetSpaceInfoResponse(bool error, RestGetSpaceResponseData spaceData)
        {
            if (error)
            {
                ProcessError(Process.Fetching);
            }
            else
            {
                try
                {
                    ProcessEnd(Process.Fetching);

                    // NOTE: TinyJSON does not serialize System.DateTime values correctly, so this will always return true.
                    if (this.modified < JSONTools.ParseDateTimeFromString(spaceData.modified_at))
                    {
                        CopyFromGetResponseData(spaceData);
                        SaveToCache();
                    }

                    //RegisterAssets();
                }
                catch (Exception ex)
                {
                    Debug.LogException(ex);
                    ProcessError(Process.Fetching);
                }
            }
        }
예제 #2
0
    void DrawFullSpaceInfo(RestGetSpaceResponseData space)
    {
        //owner

        EditorGUILayout.BeginHorizontal(EditorStyles.helpBox);

        if (GUILayout.Button("X"))
        {
            spacesInfo.Remove(space.id);
            return;
        }

        EditorGUILayout.BeginVertical(EditorStyles.helpBox);
        EditorGUILayout.BeginHorizontal();
        //EditorGUILayout.SelectableLabel(" ");
        EditorGUILayout.SelectableLabel("Owner ID");
        EditorGUILayout.SelectableLabel(space.owner_id);
        EditorGUILayout.EndHorizontal();

        foreach (string assetID in space.asset_ids)
        {
            EditorGUILayout.BeginHorizontal();
            //EditorGUILayout.SelectableLabel(" ");
            EditorGUILayout.SelectableLabel("Asset");
            EditorGUILayout.SelectableLabel(assetID);
            EditorGUILayout.EndHorizontal();
        }
        EditorGUILayout.EndVertical();
        EditorGUILayout.EndHorizontal();
    }
예제 #3
0
 private void CopyFromGetResponseData(RestGetSpaceResponseData responseData)
 {
     this.id           = responseData.id;
     this.creatorID    = responseData.creator_id;
     this.ownerID      = responseData.owner_id;
     this.name         = responseData.name;
     this.basePath     = responseData.base_path;
     this.lastAccessed = JSONTools.ParseDateTimeFromString(responseData.last_accessed_at);
     this.created      = JSONTools.ParseDateTimeFromString(responseData.created_at);
     this.modified     = JSONTools.ParseDateTimeFromString(responseData.modified_at);
     this.assetIDs     = new List <string>(responseData.asset_ids);
 }
예제 #4
0
 void GetSpaceInfoResponse(bool error, RestGetSpaceResponseData spaceData)
 {
     if (error)
     {
         //ooops
     }
     else
     {
         if (spacesInfo.ContainsKey(spaceData.id))
         {
             spacesInfo[spaceData.id] = spaceData;
         }
         else
         {
             spacesInfo.Add(spaceData.id, spaceData);
         }
     }
 }