/// <summary> /// <para>Inicializacion de <see cref="CondicionComparacionStats"/></para> /// </summary> /// <param name="tipo"></param> /// <param name="valor"></param> /// <param name="condicion"></param> public void Init(TipoStats tipo, int valor, Func <bool> condicion) // Inicializacion de CondicionComparacionStats { this.Tipo = tipo; this.Valor = valor; this.Condicion = condicion; this.AddObservador(OnStatCambia, Stats.CuandoCambioNotificacion(tipo), stats); }
/// <summary> /// <para>Desactiva el oficio</para> /// </summary> public void DesactivarOficio() // Desactiva el oficio { Caracteristica[] caracteristicas = GetComponentsInChildren <Caracteristica>(); for (int n = 0; n < caracteristicas.Length; n++) { caracteristicas[n].Desactivar(); } this.RemoveObservador(OnCambioLvlNotificaicon, Stats.CuandoCambioNotificacion(TipoStats.LVL), stats); stats = null; }
private Stats stats; // Stats con los valores actuales #endregion #region Metodos /// <summary> /// <para>Activa el oficio</para> /// </summary> public void ActivarOficio() // Activa el oficio { stats = gameObject.GetComponentInParent <Stats>(); this.AddObservador(OnCambioLvlNotificaicon, Stats.CuandoCambioNotificacion(TipoStats.LVL), stats); Caracteristica[] caracteristicas = GetComponentsInChildren <Caracteristica>(); for (int n = 0; n < caracteristicas.Length; n++) { caracteristicas[n].Activar(gameObject); } }
/// <summary> /// <para>Cuando no esta activo</para> /// </summary> private void OnDisable() // Cuando no esta activo { this.RemoveObservador(OnStatCambia, Stats.CuandoCambioNotificacion(Tipo), stats); }
/// <summary> /// <para>Cuando se desactiva</para> /// </summary> private void OnDisable() // Cuando se desactiva { this.RemoveObservador(OnHPCambia, Stats.CuandoCambieNotificacion(TipoStats.HP), stats); this.RemoveObservador(OnMHPCambia, Stats.CuandoCambioNotificacion(TipoStats.MHP), stats); }
/// <summary> /// <para>Cuando se activa</para> /// </summary> private void OnEnable() // Cuando se activa { this.AddObservador(OnHPCambia, Stats.CuandoCambieNotificacion(TipoStats.HP), stats); this.AddObservador(OnMHPCambia, Stats.CuandoCambioNotificacion(TipoStats.MHP), stats); }
/// <summary> /// <para>Cuando se desactiva</para> /// </summary> private void OnDisable() // Cuando se desactiva { this.RemoveObservador(OnMPCambia, Stats.CuandoCambieNotificacion(TipoStats.MP), stats); this.RemoveObservador(OnMMPCambia, Stats.CuandoCambioNotificacion(TipoStats.MMP), stats); this.RemoveObservador(OnTurnoComienza, TurnoController.TurnoComienzoNotificacion, unidad); }
/// <summary> /// <para>Cuando es destruido</para> /// </summary> private void OnDestroy() // Cuando es destruido { this.RemoveObservador(OnCambioLvlNotificaicon, Stats.CuandoCambioNotificacion(TipoStats.LVL)); }