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(); }
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); }