Material GetRawImageMaterial() { var ri = RootMaterialOwner.GetComponent<UnityEngine.UI.RawImage> (); if (ri == null) return null; ri.material = GetInstancedMaterial (ri.material); return ri.material; }
Material GetSpriteRendererMaterial() { var t = RootMaterialOwner.GetComponent<SpriteRenderer> (); if (t == null) return null; t.material = GetInstancedMaterial (t.material); return t.material; }
Material GetTextMaterial() { var t = RootMaterialOwner.GetComponent<UnityEngine.UI.Text> (); if (t == null) return null; t.material = GetInstancedMaterial (t.material); return t.material; }
Material GetMeshRendererMaterial() { MeshRenderer mr = materialOwner; if (mr == null) { mr = RootMaterialOwner.GetComponent<MeshRenderer> (); } if (mr == null) return null; return UseSharedMaterial ? mr.sharedMaterial : mr.material; }