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);
    }
Exemplo n.º 2
0
 void Start()
 {
     SetObjectColor.Set(gameObject, bulletColor);
     damageComponent = GetComponent <DamageComponent>();
 }