using UnityEngine;
using System.Collections;
public class CheckBoxMaterialToggle : MonoBehaviour {
public GameObject target;
public bool inverse = false;
public Material material1;
public Material material2;
public float duration;
public float lerp = Mathf.PingPong (Time.time, duration) / duration;
public void ChangeMaterial (GameObject target, bool state)
{
if (state)
target.renderer.material.Lerp (material1, material2, lerp);
else
target.renderer.material.Lerp (material2, material, lerp);
}
void OnEnable ()
{
UICheckbox chk = GetComponent<UICheckbox>();
if (chk != null) OnActivate(chk.isChecked);
}
void OnActivate (bool isActive)
{
if (target != null) {
ChangeMaterial(target, inverse ? !isActive : isActive);
UIPanel panel = NGUITools.FindInParents<UIPanel> (target);
if (panel != null)
panel.Refresh ();
}
}
}