private void ChangeColorOnDamage(MonoBehaviour component) { if (component == null) { return; // silent on purpose } var meshRenderer = component.gameObject.GetComponent <MeshRenderer>(); if (!meshRenderer) { Debug.LogError("MeshRenderer missing."); return; } Color newColor = meshRenderer.material.color; newColor.r -= 0.05f; newColor.b -= 0.2f; newColor.g += 0.05f; SetObjectColor.Set(component.gameObject, newColor); }
void Start() { SetObjectColor.Set(gameObject, bulletColor); damageComponent = GetComponent <DamageComponent>(); }