public void SetVolumetricContentWithoutMarkerData(ImmersiveItemsResultData contentData) { VolumetricItem _v = volumetricWithoutMarkerObject.GetComponentInChildren <VolumetricItem>(); _v.id = contentData.id; _v.src = contentData.video; _v.localSrc = StorageManager.GetVolumetricFilePath(contentData.video); //_v.gameObject.transform.localScale = new Vector3(1, 1, 1); }
public void Init(ImmersiveItemsResultData data) { itemsData = data; btnAction.onClick.AddListener(OnClickItems); Davinci.get() .load(itemsData.image) .setLoadingPlaceholder(imgPlaceholder) .setCached(true) .into(imgThumbnails) .start(); }
public void AppendNewVolumetricContent(ImmersiveItemsResultData contentData) { DebugText(null); MainAPI.Instance.SendImageRequest(contentData.marker, (mkrSprite, mkrError) => { Texture2D _m = MainAPI.Instance.Texture2DFromSprite(mkrSprite); string _n = contentData.id; GameObject _g = volumetricPrefab; VolumetricItem _v = _g.GetComponentInChildren <VolumetricItem>(); _v.id = contentData.id; _v.src = contentData.video; _v.localSrc = StorageManager.GetVolumetricFilePath(contentData.video); AddMarker(_m, _n, _g); }); }
public void SetSponsorButton(ImmersiveItemsResultData contentData) { m_sponsorButton[0].onClick.RemoveAllListeners(); if (!string.IsNullOrWhiteSpace(contentData.sponsor.sponsor_1_image)) { Davinci.get() .load(contentData.sponsor.sponsor_1_image) .setCached(true) .into(m_sponsorButton[0].GetComponentInChildren <Image>()) .start(); if (!string.IsNullOrWhiteSpace(contentData.sponsor.sponsor_1_link)) { m_sponsorButton[0].onClick.AddListener(delegate { OpenSponsorLink(contentData.sponsor.sponsor_1_link); }); } m_sponsorButton[0].gameObject.SetActive(true); } else { m_sponsorButton[0].gameObject.SetActive(false); } m_sponsorButton[1].onClick.RemoveAllListeners(); if (!string.IsNullOrWhiteSpace(contentData.sponsor.sponsor_2_image)) { Davinci.get() .load(contentData.sponsor.sponsor_2_image) .setCached(true) .into(m_sponsorButton[1].GetComponentInChildren <Image>()) .start(); if (!string.IsNullOrWhiteSpace(contentData.sponsor.sponsor_2_link)) { m_sponsorButton[1].onClick.AddListener(delegate { OpenSponsorLink(contentData.sponsor.sponsor_2_link); }); } m_sponsorButton[1].gameObject.SetActive(true); } else { m_sponsorButton[1].gameObject.SetActive(false); } }
public void ActivateVolumetricContentWithoutMarker(bool state, ImmersiveItemsResultData contentData = null) { if (state) { if (contentData == null) { return; } volumetricWithoutMarkerObject = Instantiate(volumetricWithoutMarkerPrefab) as GameObject; SetVolumetricContentWithoutMarkerData(contentData); var targetPosition = Camera.main.transform.position + Camera.main.transform.forward * volumetricWithoutMarkerIniPosDistance.x + Camera.main.transform.up * volumetricWithoutMarkerIniPosDistance.y; Vector3 lookPos = Camera.main.transform.position - volumetricWithoutMarkerObject.transform.position; lookPos.y = 0; Quaternion rotation = Quaternion.LookRotation(lookPos); sessionOrigin.MakeContentAppearAt( volumetricWithoutMarkerObject.transform, targetPosition, rotation ); //Vector3 lookPos = Camera.main.transform.position - volumetricWithoutMarkerObject.transform.position; //lookPos.y = 0; //Quaternion rotation = Quaternion.LookRotation(lookPos); //volumetricWithoutMarkerObject.transform.rotation = // Quaternion.Slerp(volumetricWithoutMarkerObject.transform.rotation, rotation, 0); } else { Destroy(volumetricWithoutMarkerObject); } //volumetricWithoutMarkerObject.SetActive(state); }