예제 #1
0
 void GetUserUploadInformationAndSetupUI(string worldId)
 {
     CheckWorldStatus(worldId, delegate()
         {
             bool hasSufficientTrustLevelToPublishToCommunityLabs = APIUser.CurrentUser.hasKnownTrustLevel;
             APIUser.FetchPublishWorldsInformation(
                 (c) =>
                 {
                     try
                     {
                         Dictionary<string, object> publish = c as Dictionary<string, object>;
                         if (publish["canPublish"] is bool)
                         {
                             HasExceededPublishLimit = !(bool)(publish["canPublish"]);
                         }
                         else
                             HasExceededPublishLimit = true;
                     }
                     catch (Exception)
                     {
                         HasExceededPublishLimit = true;
                     }
                     SetupUI(hasSufficientTrustLevelToPublishToCommunityLabs, HasExceededPublishLimit);
                 },
                 (c) =>
                 {
                     SetupUI(hasSufficientTrustLevelToPublishToCommunityLabs, HasExceededPublishLimit);
                 }
             );
         }
     );
 }