Beispiel #1
0
    public override void PlayFlat()
    {
        string url = "file://" + path;

        Debug.Log(url);
        flatMovie.UnloadMovie();

        StartCoroutine(LoadImageCo(url, image =>
        {
            Resources.UnloadUnusedAssets();
            Material tempMaterial = FlatScreen.GetComponent <Renderer>().material;
            //1 pixel = ~ 1mm, 1000 = meter
            FlatScreen.transform.localScale = new Vector3(image.width / 1000f, image.height / 1000f, 1f);
            //If some dimension is bigger than 2000, move the flatscreen away by half that dimension so the user can see more of it. (Arbitrary)
            //Default is 1 meter away
            float distance = 1f;
            if (Mathf.Max(image.width, image.height) > 2000)
            {
                distance = Mathf.Max(image.width, image.height) / 2000f;
            }
            FlatScreen.transform.localPosition = new Vector3(0, 0, distance);
            tempMaterial.mainTextureOffset     = new Vector2(0, 0);
            tempMaterial.mainTextureScale      = new Vector2(1, 1);
            tempMaterial.mainTexture           = image;
            FlatScreen.transform.parent.gameObject.SetActive(true);
            FlatVideoControls.SetActive(false);
            flatScreenToggleButton.gameObject.SetActive(true);
            flatScreenToggleButton.Play();
            Debug.Log("sutck");
        }));
    }
Beispiel #2
0
    public override void PlayFlat()
    {
        flatMovie._filename = path;
        flatMovie.LoadMovie(true);
        FlatVideoControls.SetActive(true);
        //1 pixel = ~ 1mm, 1000 = meter

        //If some dimension is bigger than 2000, move the flatscreen away by half that dimension so the user can see more of it. (Arbitrary)
        //Default is 1 meter away
        float distance = 1f;

        FlatScreen.transform.localScale = new Vector3(flatMovie.GetWidth() / 1000f, flatMovie.GetHeight() / 1000f, 1f);
        if (Mathf.Max(flatMovie.GetWidth(), flatMovie.GetHeight()) > 2000)
        {
            distance = Mathf.Max(flatMovie.GetWidth(), flatMovie.GetHeight()) / 2000f;
        }
        FlatScreen.transform.localPosition = new Vector3(0, 0, distance);
        FlatScreen.transform.parent.gameObject.SetActive(true);
        flatScreenToggleButton.gameObject.SetActive(true);
        flatScreenToggleButton.Play();
    }