Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
        /// <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);
                }
            }
        }