Esempio n. 1
0
        /// <summary>
        /// <para>Genera los gambits de la unidad.</para>
        /// </summary>
        /// <param name="id">ID de la unidad.</param>
        private void GenerarGambits(int id)        // Genera los gambits de la unidad
        {
            Unidad uni = unidades[id].GetComponent <Unidad>();

            unidades[id].gameObject.AddComponent <Gambit>();
            float magMax = uni.magias.Count;

            for (int n = 0; n < uni.magias.Count; n++)
            {
                switch (uni.magias[n])
                {
                case "Atacar":
                    Gambit gambit = new Gambit();
                    gambit.prioridad = n;
                    gambit.condicion = "Si enemigo vivo";
                    gambit.accion    = "Atacar";
                    uni.gambits.Add(gambit);
                    break;

                case "Cura":
                    Gambit gambit2 = new Gambit();
                    gambit2.prioridad = n;
                    gambit2.condicion = "Si vida < 20%";
                    gambit2.accion    = "Cura";
                    uni.gambits.Add(gambit2);
                    break;
                }
            }
        }
Esempio n. 2
0
        private Estado estadoActual;                                         // Estado actual
        #endregion

        #region Inicializadores
        /// <summary>
        /// <para>Inicializa <see cref="MaquinaEstados"/>.</para>
        /// </summary>
        private void Start()        // Inicializa MaquinaEstados
        {
            // Inicializar variables
            unidad       = this.GetComponent <Unidad>();
            estadoActual = new EstadoInit(this);
        }