public GAFBakedMaskObjectImpl( IGAFObjectSerializedProperties _Data , GAFRenderProcessor _Processor , GAFBakedObjectController _Controller) : base(_Data, _Processor, _Controller) { m_MaskMaterial = new Material(Shader.Find("GAF/GAFMaskObject")); m_MaskMaterial.mainTexture = texture; m_MaskMaterial.renderQueue = 3000; m_StencilID = GAFStencilMaskManager.registerMask(serializedProperties.clip.GetInstanceID(), serializedProperties.objectID, this); m_MaskMaterial.SetFloat("_StencilID", m_StencilID); material = m_MaskMaterial; }
protected override void resetRenderer() { var clip = serializedProperties.clip; m_MaskMaterial = new Material(Shader.Find("GAF/GAFMaskObject")); m_MaskMaterial.mainTexture = texture; m_MaskMaterial.renderQueue = 3000; material = m_MaskMaterial; m_StencilID = GAFStencilMaskManager.registerMask(serializedProperties.clip.GetInstanceID(), serializedProperties.objectID, this); material.SetFloat("_StencilID", m_StencilID); renderer.sharedMaterial = material; renderer.castShadows = false; renderer.receiveShadows = false; renderer.sortingLayerName = clip.settings.spriteLayerName; renderer.sortingOrder = clip.settings.spriteLayerValue; }