Esempio n. 1
0
        public virtual IImageComponent Stop()
        {
            MovieSystem.UnregisterOnUpdateMaterial(this.ValidateMaterial);
            MovieSystem.UnregisterOnUpdateTexture(this.ValidateTexture);
            MovieSystem.Stop(this);

            return(this);
        }
        private void Finalize(bool isSprite, bool isTexture, bool isMaterial, Graphic copy)
        {
            if (isMaterial == true)
            {
                if (this.sourceImage != null)
                {
                    this.sourceImage.material = (copy.material == this.sourceImage.defaultMaterial ? null : copy.material);
                    this.sourceImage.SetMaterialDirty();
                }

                if (this.sourceRawImage != null)
                {
                    this.sourceRawImage.material = (copy.material == this.sourceRawImage.defaultMaterial ? null : copy.material);
                    this.sourceRawImage.SetMaterialDirty();
                }
            }
            else if (isSprite == true)
            {
                if (this.sourceImage != null)
                {
                    this.sourceImage.sprite = (copy as Image).sprite;
                }
            }
            else if (isTexture == true)
            {
                if (this.sourceRawImage != null)
                {
                    var texture = (copy as RawImage).texture;
                    if (texture.GetID() != this.sourceRawImage.texture.GetID())
                    {
                        MovieSystem.Stop(this.image, this.sourceRawImage.texture.GetID());
                    }

                    this.sourceRawImage.texture = texture;
                }
            }

            copy.enabled = false;

            if (isMaterial == true)
            {
                copy.material = null;
            }
            else if (isSprite == true)
            {
                (copy as Image).sprite = null;
                copy.material          = null;
            }
            else if (isTexture == true)
            {
                (copy as RawImage).texture = null;
                copy.material = null;
            }
            copy.SetMaterialDirty();
        }
Esempio n. 3
0
        private void Finalize(bool isSprite, bool isTexture, bool isMaterial, Graphic source, Graphic copy)
        {
            if (isMaterial == true)
            {
                var sourceImage = source;
                if (sourceImage != null)
                {
                    sourceImage.material = (copy.material == sourceImage.defaultMaterial ? null : copy.material);
                    sourceImage.SetMaterialDirty();
                }
            }
            else if (isSprite == true)
            {
                var sourceImage = source as Image;
                if (sourceImage != null)
                {
                    sourceImage.sprite = (copy as Image).sprite;
                }
            }
            else if (isTexture == true)
            {
                var sourceImage = source as RawImage;
                if (sourceImage != null)
                {
                    var texture = (copy as RawImage).texture;
                    if (texture.GetID() != sourceImage.texture.GetID())
                    {
                        MovieSystem.Stop(this.image, sourceImage.texture.GetID());
                    }

                    sourceImage.texture = texture;
                }
            }

            if (copy != null)
            {
                GameObject.Destroy(copy.gameObject);
            }
        }
        public IImageComponent Stop()
        {
            MovieSystem.Stop(this);

            return(this);
        }