async void Start() { SvrfApi api = new SvrfApi(); MediaRequestParams options = new MediaRequestParams { IsFaceFilter = true }; MultipleMediaResponse trendingResponse = await api.Media.GetTrendingAsync(options); MediaModel model = trendingResponse.Media.First(); await SvrfModel.GetSvrfModelAsync(model); Destroy(GameObject.Find("Loading")); }
public IEnumerator Start() { SvrfApi api = new SvrfApi(); TaskBasedCoroutine <MultipleMediaResponse> requestCoroutine = api.Media.GetTrendingAsync().AsCoroutine(); yield return(requestCoroutine); MediaModel model = requestCoroutine.Result.Media.First(); SvrfModelOptions options = new SvrfModelOptions { WithOccluder = false }; yield return(SvrfModel.GetSvrfModelAsync(model, options).AsCoroutine()); Destroy(GameObject.Find("Loading")); }
private async void OnLoadFaceFilter(MediaModel faceFilter) { Destroy(FaceFilterController.FaceFilter); _spinner = Instantiate(SpinnerPrefab); _spinner.transform.SetParent(SpinnerContainer.transform, false); SvrfModelOptions options = new SvrfModelOptions { WithOccluder = !Application.isEditor }; GameObject svrfModel = await SvrfModel.GetSvrfModelAsync(faceFilter, options); svrfModel.transform.SetParent(FaceFilterController.transform); FaceFilterController.FaceFilter = svrfModel; Destroy(_spinner); }