/// <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);
 }
Exemple #2
0
        /// <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;
        }
Exemple #3
0
        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);
 }
Exemple #5
0
 /// <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);
 }
Exemple #6
0
 /// <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);
 }
Exemple #7
0
 /// <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);
 }
Exemple #8
0
 /// <summary>
 /// <para>Cuando es destruido</para>
 /// </summary>
 private void OnDestroy()        // Cuando es destruido
 {
     this.RemoveObservador(OnCambioLvlNotificaicon, Stats.CuandoCambioNotificacion(TipoStats.LVL));
 }