Exemplo n.º 1
0
 protected override void OnDisable()
 {
     SetVerticesDirty();
     SetMaterialDirty();
     paramTex?.Unregister(this);
     MaterialCache.Unregister(_effectMaterialHash);
     _effectMaterialHash = k_InvalidHash;
 }
Exemplo n.º 2
0
        protected virtual Material GetModifiedMaterial(Material baseMaterial, Graphic graphic)
        {
            if (!isActiveAndEnabled)
            {
                return(baseMaterial);
            }

            var oldHash = _effectMaterialHash;

            _effectMaterialHash = GetMaterialHash(baseMaterial);
            var modifiedMaterial = baseMaterial;

            if (_effectMaterialHash.isValid)
            {
                modifiedMaterial = MaterialCache.Register(baseMaterial, _effectMaterialHash, ModifyMaterial, graphic);
            }

            MaterialCache.Unregister(oldHash);

            return(modifiedMaterial);
        }