/// <summary> /// <para>Obtiene un componente del tipo especificado en uno de los elementos secundarios o falla si dicho componente no esta asociado al componente especificado.</para> /// </summary> /// <typeparam name="T">El tipo de componente para obtener.</typeparam> /// <returns>Un componente de tipo T unido al componente dado, si existe. /// </returns> /// <exception cref="InvalidOperationException">Cuando el componente no del tipo requerido existe en cualquiera de los componentes hijos dados. /// </exception> public T GetRequiredComponentInChildren <T>() where T : Component { return(MonoBehaviourExtensiones.GetRequiredComponentInChildren <T>(this)); }
/// <summary> /// <para>Invoca la accion despues del tiempo y despues vuelve a invocarlo.</para> /// </summary> public Coroutine InvokeRepeating(Action accion, float tiempo, float tiempoRepeticion) { return(MonoBehaviourExtensiones.InvokeRepeating(this, accion, tiempo, tiempoRepeticion)); }
/// <summary> /// <para>Inicia un tween.</para> /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public Coroutine Tween <T>(T start, T finish, float tiempoTotal, Func <T, T, float, T> lerp, Action <T> accion) { return(MonoBehaviourExtensiones.Tween(this, start, finish, tiempoTotal, lerp, accion)); }
/// <summary> /// <para>Invoca la accion despues del tiempo.</para> /// </summary> public Coroutine Invoke(Action accion, float tiempo) { return(MonoBehaviourExtensiones.Invoke(this, accion, tiempo)); }