示例#1
0
 private void OnSceneUnpublished(PublishSceneResultPayload current, PublishSceneResultPayload previous)
 {
     if (current.ok)
     {
         FetchLandsAndScenes(CACHE_TIME_LAND, 0);
     }
 }
 public void UnpublishSceneResult(string json)
 {
     try
     {
         PublishSceneResultPayload payload = JsonUtility.FromJson <PublishSceneResultPayload>(json);
         DataStore.i.dataStoreBuilderInWorld.unpublishSceneResult.Set(payload, notifyEvent: true);
     }
     catch (Exception e)
     {
         Debug.LogError(e);
     }
 }
示例#3
0
    private void OnSceneUnpublished(PublishSceneResultPayload current, PublishSceneResultPayload previous)
    {
        DataStore.i.dataStoreBuilderInWorld.unpublishSceneResult.OnChange -= OnSceneUnpublished;
        CoroutineStarter.Stop(fakeProgressRoutine);

        if (current.ok)
        {
            view.SetSuccess(TITLE, SUCCESS_DESCRIPTION);
        }
        else
        {
            view.SetError(ERROR_TITLE, current.error);
        }
    }
示例#4
0
    public void PublishSceneResult(string payload)
    {
        PublishSceneResultPayload publishSceneResultPayload = JsonUtility.FromJson <PublishSceneResultPayload>(payload);
        string errorMessage = "";

        if (publishSceneResultPayload.ok)
        {
            OnPublishSuccess?.Invoke();
        }
        else
        {
            errorMessage = publishSceneResultPayload.error;
            OnPublishError?.Invoke(publishSceneResultPayload.error);
        }

        HUDController.i.builderInWorldMainHud.PublishEnd(publishSceneResultPayload.ok, errorMessage);
    }
示例#5
0
    public void PublishSceneResult(string payload)
    {
        PublishSceneResultPayload publishSceneResultPayload = JsonUtility.FromJson <PublishSceneResultPayload>(payload);
        string message;

        if (publishSceneResultPayload.ok)
        {
            //Note (Adrian): This is temporary until implement the UI
            message = "Done!\nThe scene has been published";
            OnPublishSuccess?.Invoke();
        }
        else
        {
            message = publishSceneResultPayload.error;
            OnPublishError?.Invoke(publishSceneResultPayload.error);
        }

        HUDController.i.builderInWorldMainHud.PublishEnd(message);
    }