Exemplo n.º 1
0
    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();
                    }
                }
            }
        }
    }
Exemplo n.º 2
0
    /// <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);
    }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
    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());
    }
Exemplo n.º 5
0
 void OnDestroy()
 {
     StopAllCoroutines();
     UnityInterface.Destory();
 }