예제 #1
0
	Material GetRawImageMaterial()
	{
		var ri = RootMaterialOwner.GetComponent<UnityEngine.UI.RawImage> ();
		if (ri == null)
			return null;

		ri.material = GetInstancedMaterial (ri.material);
		return ri.material;
	}
예제 #2
0
	Material GetSpriteRendererMaterial()
	{
		var t = RootMaterialOwner.GetComponent<SpriteRenderer> ();
		if (t == null)
			return null;
	
		t.material = GetInstancedMaterial (t.material);

		return t.material;
	}
예제 #3
0
	Material GetTextMaterial()
	{
		var t = RootMaterialOwner.GetComponent<UnityEngine.UI.Text> ();
		if (t == null)
			return null;

		t.material = GetInstancedMaterial (t.material);
	
		return t.material;
	}
예제 #4
0
	Material GetMeshRendererMaterial()
	{
		MeshRenderer mr = materialOwner;
		if (mr == null) {
			mr = RootMaterialOwner.GetComponent<MeshRenderer> ();
		}
		if (mr == null)
			return null;
		
		return UseSharedMaterial ? mr.sharedMaterial : mr.material;
	}