// Set the object parameters public void SetObject(Team team) { if (!set) { set = true; TeamID = team; _meshRenderer.ChangeColor(team.Color); } else { Debug.LogWarning("Object is already set."); } }
// Changes the color of materials for a gameobject recursively public static void ChangeColor(this Transform t, Color newColor) { MeshRenderer mr = t.GetComponent <MeshRenderer>(); if (mr != null) { mr.ChangeColor(newColor); } foreach (Transform ct in t) { ct.ChangeColor(newColor); } }