/// <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; } } }
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); }