示例#1
0
 public bool AddWeapon(WeaponItem Item, UnityAction AfterAddItem) //获得装备
 {
     if (Weapons.Count == MAX_WEAPON_COUNT)                       //装备已满返回false
     {
         Debug.Log("物品已达上限");
         weapons.Add(Item);
         RPG.UI.SendItemToWarehouse Sender = UIController.Instance.GetUI <RPG.UI.SendItemToWarehouse>();
         Sender.Show(weapons);
         return(false);
     }
     else
     {
         if (_currentEquipItemIndex < 0)   //没有装备武器,判断武器是否可以装备,如果可以装备到第一格,否则直接添加到末尾
         {
             if (IsWeaponEnabled(Item.ID)) //可用的武器
             {
                 Weapons.Insert(0, Item);
                 EquipWeapon(0);
             }
             else
             {
                 Weapons.Add(Item);
             }
         }
         else
         {
             Weapons.Add(Item);
         }
         return(true);
     }
 }
示例#2
0
 public bool AddProp(PropsItem Item)     //获得装备
 {
     if (props.Count == MAX_PROPS_COUNT) //装备已满返回false
     {
         Debug.Log("物品已达上限");
         props.Add(Item);
         RPG.UI.SendItemToWarehouse Sender = UIController.Instance.GetUI <RPG.UI.SendItemToWarehouse>();
         Sender.Show(props);
         return(false);
     }
     else
     {
         props.Add(Item);
         return(true);
     }
 }