private void SetMaterial(Material m, Material fallback) { if (mRenderer == null) { mRenderer = GetComponent <Renderer>(); } if (mRenderer != null) { ChartCommon.SafeAssignMaterial(mRenderer, m, fallback); } else { if (mCanvasRenderer == null) { mCanvasRenderer = GetComponent <Graphic>(); } if (mMat == null) { mMat = new Material(materials.Normal); mMat.hideFlags = HideFlags.DontSave; } if (mCanvasRenderer != null) { mCanvasRenderer.material = mMat; } } }