public override List <GameObject> GetObjectsToCombine() { if (useObjsToMeshFromTexBaker) { TextureCombineEntrance tb = gameObject.GetComponent <TextureCombineEntrance>(); if (tb == null) { tb = gameObject.transform.parent.GetComponent <TextureCombineEntrance>(); } if (tb != null) { return(tb.GetObjectsToCombine()); } else { Debug.LogWarning("Use Objects To Mesh From Texture Baker was checked but no texture baker"); return(new List <GameObject>()); } } else { if (objsToMesh == null) { objsToMesh = new List <GameObject>(); } return(objsToMesh); } }
/// <summary> /// Gets the texture baker on this component or its parent if it exists /// </summary> /// <returns>The texture baker.</returns> public TextureCombineEntrance GetTextureBaker() { TextureCombineEntrance tb = GetComponent <TextureCombineEntrance>(); if (tb != null) { return(tb); } if (transform.parent != null) { return(transform.parent.GetComponent <TextureCombineEntrance>()); } return(null); }