/// <summary> /// <para>Toma el turno de una unidad</para> /// </summary> /// <param name="target">Unidad</param> /// <returns></returns> private bool TomarTurno(Unidad target) // Toma el turno de una unidad { BaseExcepcion exc = new BaseExcepcion(GetCounter(target) >= turnoActivacion); target.EnviarNotificacion(CambioTurnoNotificacion, exc); return(exc.Toggle); }
/// <summary> /// <para>Cuando se puede realizar</para> /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void OnComprobacionPuedeRealizar(object sender, object args) // Cuando se puede realizar { Stats s = GetComponentInParent <Stats>(); if (s[TipoStats.MP] < valor) { BaseExcepcion exc = (BaseExcepcion)args; exc.FlipToggle(); } }
/// <summary> /// <para>Comprobar el turno</para> /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void OnTurnoComprobar(object sender, object args) // Comprobar el turno { // No permitir que una unidad KO tome turnos BaseExcepcion exc = args as BaseExcepcion; if (exc.defaultToggle == true) { exc.FlipToggle(); } }