示例#1
0
 public static void CreateFactionVault(FactionVault _model)
 {
     _model.VaultId        = currentVaults.Items.Count > 0 ? currentVaults.Items.LastOrDefault().VaultId + 1 : 1;
     _model.TextLabelOnMap = API.shared.createTextLabel(_model.Text, _model.Position, 15, 1, false, _model.Dimension);
     currentVaults.Items.Add(_model);
     SaveChanges();
 }
示例#2
0
        public static List <Item> GetFactionVaultItems(FactionVault _vault, int rank)
        {
            if (_vault.VaultItems != null)
            {
                return(db_Items.GetItemsByIDs(_vault.VaultItems.Where(w => w.MinRankLevel <= rank).Select(s => s.GameItemID).ToList()));
            }

            return(new List <Item>());
        }
示例#3
0
 public static bool RemoveItemFromFactionVault(FactionVault _vault, int itemId)
 {
     if (_vault != null)
     {
         var removedItem = _vault.VaultItems.FirstOrDefault(x => x.GameItemID == itemId);
         if (removedItem != null)
         {
             bool result = _vault.VaultItems.Remove(removedItem);
             SaveChanges();
             return(result);
         }
     }
     return(false);
 }
示例#4
0
 public static bool UpdateFactionVault(FactionVault _model)
 {
     try
     {
         _model.TextLabelOnMap.text      = _model.Text;
         _model.TextLabelOnMap.position  = _model.Position;
         _model.TextLabelOnMap.dimension = _model.Dimension;
         SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         API.shared.consoleOutput(ex.ToString());
         return(false);
     }
 }