// Copyright (c) Pixel Crushers. All rights reserved.
using UnityEngine;
namespace PixelCrushers
{
///
/// Utility functions for working with components.
///
public static class ComponentUtility
{
///
/// Returns true if the component is enabled; false otherwise.
///
public static bool IsComponentEnabled(Component component)
{
if (component is Behaviour) return (component as Behaviour).enabled;
if (component is Renderer) return (component as Renderer).enabled;
if (component is Collider) return (component as Collider).enabled;
if (component is Animation) return (component as Animation).enabled;
if (component is Animator) return (component as Animator).enabled;
if (component is AudioSource) return (component as AudioSource).enabled;
return false;
}
///
/// Sets a component's enabled state.
///
public static void SetComponentEnabled(Component component, bool value)
{
if (component == null) return;
if (component is Behaviour) (component as Behaviour).enabled = value;
if (component is Renderer) (component as Renderer).enabled = value;
if (component is Collider) (component as Collider).enabled = value;
if (component is Animation) (component as Animation).enabled = value;
if (component is Animator) (component as Animator).enabled = value;
if (component is AudioSource) (component as AudioSource).enabled = value;
}
}
}