public void Apply(GameObject go) { if (!Material) { return; } if (!RenderTexture || !RenderTexture.IsRegistered) { FXRenderTexture renderTexture; if (FXRenderTexture.LastSetRenderTextures.TryGetValue(TextureName, out renderTexture) && renderTexture != null && renderTexture.IsRegistered) { renderTexture.SetShaderData(Material, TextureName); } else { FXRenderTexture.SetShaderDataValues(Material, TextureName, FXRenderTexture.EmptyTexture, Vector2.zero, Vector4.zero); } return; } RenderTexture.SetShaderData(Material, TextureName); }