IEnumerator Feed() { string ret = UnityInterface.SetResultTexture(m_PaintedTexture, Channel(m_PaintedTexture)); Debug.Log("Feed SetResultTexture :" + ret); if (!string.IsNullOrEmpty(ret)) { string eventName = UnityInterface.FeedTexture(m_TangramCamera.GetTexture(), m_TangramCamera.Channel()); Debug.Log("Feed FeedTexture :" + eventName); if (!string.IsNullOrEmpty(eventName)) { while (true) { yield return(new WaitForEndOfFrame()); UnityInterface.IssueEvent(eventName); if (UnityInterface.IsFitted()) { DoWhileTangramFit(); } else { DoWhileTangramNotFit(); } } } } }
/// <summary> /// Initializes the android plugin.by creating our GeckoView instance /// and passing it the proper width/height and user agent /// also passes a reference to the callback object /// </summary> public void InitializeAndroidPlugin() { #if UNITY_EDITOR return; #endif // testing new values _surfaceWidth = _overlay.externalSurfaceWidth; //(int) _rawImage.rectTransform.rect.width; _surfaceHeight = _overlay.externalSurfaceHeight; //(int) (_rawImage.rectTransform.rect.height); var tempAjc = new AndroidJavaClass(classString); _ajc = tempAjc.CallStatic <AndroidJavaObject>("CreateInstance", new object[] { _overlay.externalSurfaceWidth, _overlay.externalSurfaceHeight, UserAgent.mobile.ToString("G") }); UnityInterface androidPluginCallback = new UnityInterface { BrowserView = this }; _ajc.Call("SetUnityBitmapCallback", androidPluginCallback); }
private void Update() { if (transform.hasChanged) { // currentSample = 0; transform.hasChanged = false; } if (BtKeyMap.Instance.Bool(KeyInputsBt.ArmorVisualizer, KeyInputEventType.Down)) { id.Release(); armor.Release(); health.Release(); armorMultiplier.Release(); Resources.UnloadAsset(visualizer); UnityInterface.RestartGame(); //System.Diagnostics.Process.GetCurrentProcess().Kill(); //Application.Quit(); //Destroy(this); } }
void Start() { m_TangramCamera.gameObject.SetActive(true); UnityInterface.Init(); UnityInterface.SetTemplate(m_TemplateGraphImage); m_PaintedTexture = new Texture2D(m_TangramCamera.Width(), m_TangramCamera.Height(), TextureFormat.RGBA32, false);; m_ResultRenderer.sharedMaterial = new Material(Shader.Find("Unlit/Texture")); m_ResultRenderer.sharedMaterial.SetTexture("_MainTex", m_PaintedTexture); Vector3 scale = new Vector3(m_TangramCamera.Width(), m_TangramCamera.Height(), 1); //set result view full m_ResultRenderer.gameObject.transform.localScale = scale; m_ResultRenderer.gameObject.transform.localPosition = new Vector3(0, 0, -1); //set result view 1/4 //m_ResultRenderer.gameObject.transform.localScale = scale / 2; //m_ResultRenderer.gameObject.transform.localPosition = new Vector3(m_TangramCamera.Width() / 4, -m_TangramCamera.Height() / 4, -1); StartCoroutine(Feed()); }
void OnDestroy() { StopAllCoroutines(); UnityInterface.Destory(); }