/// <summary> /// <para>Equipar</para> /// </summary> /// <param name="item">Nuevo Objeto</param> /// <param name="slots">Slot</param> public void Equipar(Equipable item, SlotsEquipo slots) // Equipar { Desequipar(slots); items.Add(item); item.transform.SetParent(transform); item.slots = slots; item.OnEquipar(); this.EnviarNotificacion(EquipadoNotificacion, item); }
/// <summary> /// <para>Obtiene un item</para> /// </summary> /// <param name="slots">Slot</param> /// <returns></returns> public Equipable GetItem(SlotsEquipo slots) // Obtiene un item { for (int n = items.Count - 1; n >= 0; n--) { Equipable item = items[n]; if ((item.slots & slots) != SlotsEquipo.None) { return(item); } } return(null); }
/// <summary> /// <para>Desequipar</para> /// </summary> /// <param name="slots">Slot</param> public void Desequipar(SlotsEquipo slots) // Desequipar { for (int n = items.Count - 1; n >= 0; n--) { Equipable item = items[n]; if ((item.slots & slots) != SlotsEquipo.None) { Desequipar(item); } } }