示例#1
0
文件: Player.cs 项目: mileskav/TBGame
        public void UpdateInventoryCategories()
        {
            Consumables.Clear();
            Weapons.Clear();
            KeyItems.Clear();
            Statements.Clear();

            foreach (var gameItemQuantity in _inventory)
            {
                if (gameItemQuantity.GameItem is Consumable)
                {
                    Consumables.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is Weapon)
                {
                    Weapons.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is KeyItem)
                {
                    KeyItems.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is Statement)
                {
                    Statements.Add(gameItemQuantity);
                }
            }
        }
示例#2
0
 public void reparseDirtyFiltersAndMatchers()
 {
     Console.WriteLine("matchers: " + Matchers.Matchers.Count);
     if (areFiltersDirty || areMatchersDirty)
     {
         Statements.Clear();
         reparseExistingLines();
         areFiltersDirty  = false;
         areMatchersDirty = false;
     }
 }
        public async Task LoadAsync()
        {
            var lookups = await _lookupRepository.GetStatementLookupAsync();

            lookups = lookups.OrderBy(l => l.StatementDate);

            Statements.Clear();

            foreach (var item in lookups)
            {
                Statements.Add(new NavigationItemViewModel(
                                   item.Id, item.DisplayMember, nameof(StatementDetailViewModel), _eventAggregator));
            }
        }
示例#4
0
 // prepare root for reuse (for Testing Environment only)
 internal void ClearForReuse()
 {
     Statements.Clear();
     _isUsed = false;
     _params.Clear();
     _variables.Clear();
     _labels.Clear();
     _tempTables.Clear();
     _statementIndex = 0;
     _uniqueIndex    = 0;
     _colIndex       = 0;
     _variableIndex  = 0;
     TranCounter     = 0;
     CursorCounter   = 0;
     TryCatchCounter = 0;
     WhileCounter    = 0;
     IfCounter       = 0;
 }
示例#5
0
        public void ResolveFromBlocks()
        {
            if (Blocks == null || Blocks.Count == 0)
            {
                return;
            }

            Statements.Clear();
            foreach (var block in Blocks)
            {
                if (block.Hidden)
                {
                    continue;
                }
                Statements.AddRange(block.Statements.Select(node =>
                                                            node is Expression exp ? new ExpressionStatement(exp) : node));
            }

            Resolved = true;
        }
示例#6
0
 public void clear()
 {
     Statements.Clear();
 }