コード例 #1
0
        /// <summary>
        /// Method <c> RestartGame</c> Restarts the game, setting all state to default,
        /// and clears all items that would be bound to the gui.
        /// </summary>

        public void RestartGame()
        {
            // reset game variables
            _timeInterval = 500;
            _gameOver     = false;
            _paused       = false;
            PauseMessage  = "";
            Score         = 0;
            Level         = 1;

            // clear collections
            Blocks.Clear();
            NextBlock.Clear();
            HeldBlock.Clear();
            GameBoard.ClearGrid();

            _timer.Interval = new TimeSpan(0, 0, 0, 0, _timeInterval);

            // create shapes
            _shape     = _shapeFactory.BuildRandomShape();
            _nextShape = _shapeFactory.BuildRandomShape();
            NextBlock.AddRange(_nextShape.ShapeBlocks);
            Blocks.AddRange(_shape.ShapeBlocks);

            _timer.Start();
        }
コード例 #2
0
        public void Load()
        {
            if (_load)
            {
                return;
            }

            _load = true;
            Blocks.Clear();
            TorchBase.Instance.Invoke(() =>
            {
                foreach (var block in Grid.GetFatBlocks().Where(b => b is IMyTerminalBlock))
                {
                    Blocks.Add(new BlockViewModel((IMyTerminalBlock)block, Tree));
                }

                Grid.OnBlockAdded   += Grid_OnBlockAdded;
                Grid.OnBlockRemoved += Grid_OnBlockRemoved;

                Tree.ControlDispatcher.BeginInvoke(() =>
                {
                    Blocks.Sort(b => b.Block.CustomName);
                });
            });
        }
コード例 #3
0
ファイル: ChunkMesher.cs プロジェクト: takaaptech/VoxelLand
 public void PrepareMesher()
 {
     _opaqueCollidedMesh.ClearData();
     _translucentPassableMesh.ClearData();
     _opaquePassableMesh.ClearData();
     Blocks.Clear();
 }
コード例 #4
0
ファイル: UserOtchet_Roots.cs プロジェクト: LorNick/wpfBazis
 ///<summary>МЕТОД Инициализация отчета</summary>
 /// <param name="pNodes">Ветка</param>
 public override VirtualOtchet MET_Inizial(VirtualNodes pNodes)
 {
     // Если нужно формировать отчет
     if (PROP_NewCreate)
     {
         base.MET_Inizial(pNodes);
         // Список элементов
         PRO_PoleHistory = new Queue();
         // Чистим
         Blocks.Clear();
         // Формируем отчет
         MET_Otchet();
         // Добавляем последний параграф в блок
         Blocks.Add(PRO_Paragraph);
         // Помечаем, что больше его формировать не надо
         PROP_NewCreate = false;
         // Если всего один отчет, то сразу же его показываем
         if (PRO_PoleHistory.Count == 1)
         {
             UserPole_History _Pole = (UserPole_History)PRO_PoleHistory.Peek();
             // Окрываем эспандер
             _Pole.PROP_IsExpanded = true;
         }
     }
     return(this);
 }
コード例 #5
0
 public void Clear()
 {
     Blocks.Clear();
     Config.Clear();
     ElimsCommitHistory.Clear();
     ElimsData.Clear();
     ElimsGameSpecific.Clear();
     ElimsGameSpecificHistory.Clear();
     ElimsResults.Clear();
     ElimsScores.Clear();
     ElimsScoresHistory.Clear();
     LeagueConfig.Clear();
     LeagueHistory.Clear();
     LeagueInfo.Clear();
     LeagueMeets.Clear();
     Match.Clear();
     MatchSchedule.Clear();
     Quals.Clear();
     QualsCommitHistory.Clear();
     QualsData.Clear();
     QualsGameSpecific.Clear();
     QualsGameSpecificHistory.Clear();
     QualsResults.Clear();
     QualsScores.Clear();
     QualsScoresHistory.Clear();
     ScheduleDetail.Clear();
     ScheduleStation.Clear();
     Team.Clear();
     TeamRanking.Clear();
 }
コード例 #6
0
        private void BuildLanguageBlockCollection()
        {
            var tokenizer = new MdTokenizer();
            var tokens    = tokenizer.Tokenize(TextBuffer.CurrentSnapshot.GetText());

            var rCodeTokens = tokens.Where(t => t.TokenType == MarkdownTokenType.Code);

            // TODO: incremental updates
            Blocks.Clear();
            _separators.Clear();

            foreach (var t in rCodeTokens)
            {
                // Verify that code block is properly terminated.
                // If not, it ends at the end of the buffer.
                _separators.Add(new TextRange(t.Start, 5));
                if (t.IsWellFormed)
                {
                    Blocks.Add(TextRange.FromBounds(t.Start + 3, t.End - 3));
                    _separators.Add(new TextRange(t.End - 3, 3));
                }
                else
                {
                    Blocks.Add(TextRange.FromBounds(t.Start + 3, t.End));
                }
            }
        }
コード例 #7
0
        // Reloads the level and reinitializes Mario to his default state.
        public void Reset()
        {
            Enemies.Clear();
            Blocks.Clear();
            Pipes.Clear();
            Coins.Clear();
            Checkpoints.Clear();
            Flagpoles.Clear();
            levelData.Clear();

            InvisibleBarrier = new InvisibleBarrier(Vector2.Zero);
            CoinRoomPosition = Vector2.Zero;

            DynamicObjects.Clear();
            StaticObjects.Clear();

            PowerUpState = false;

            Mario.Instance.ResetPlayer();

            SoundManager.Instance.gameOverPlayOnce = true;

            levelData = ParseLevelCSV(fileName);
            BuildLevel(levelData);
        }
コード例 #8
0
ファイル: ZuneLike.xaml.cs プロジェクト: Nomyfan/ZuneLike
        public void InitializeGrid(int rows = 10, int cols = 18)
        {
            containerGrid.Children.Clear();
            containerGrid.RowDefinitions.Clear();
            containerGrid.ColumnDefinitions.Clear();
            Rows    = rows;
            Columns = cols;

            for (int i = 0; i < Rows; i++)
            {
                containerGrid.RowDefinitions.Add(new RowDefinition {
                    Height = new GridLength(GridLength)
                });
            }
            for (int i = 0; i < Columns; i++)
            {
                containerGrid.ColumnDefinitions.Add(new ColumnDefinition {
                    Width = new GridLength(GridLength)
                });
            }

            Blocks.Clear();

            var matrix = new bool[Rows, Columns];
            var areas  = Depart(Rows, Columns);

            foreach (var area in areas)
            {
                FindLargestBlock(area, matrix, out var block);
                Blocks.Add(block);
            }

            LoopRestBlocks(matrix);
        }
コード例 #9
0
        public BlocksViewModel(NewBlockProcessingService newBlockProcessingService)
        {
            _newBlockProcessingService = newBlockProcessingService;
            MessageBus.Current.Listen <UrlChanged>().Subscribe(x =>
            {
                lock (_lockingObject)
                {
                    Loading = true;
                    Blocks.Clear();
                }
            }
                                                               );

            _newBlockProcessingService.Blocks.Connect().Subscribe(blockChanges =>
            {
                lock (_lockingObject)
                {
                    Loading = true;
                    Blocks.Edit(_ =>
                    {
                        Blocks.Clear();
                        foreach (var block in _newBlockProcessingService.Blocks.Items)
                        {
                            Blocks.AddOrUpdate(new BlockViewModel(block));
                        }
                    });
                    Loading = false;
                }
            }
                                                                  );
        }
コード例 #10
0
ファイル: TokenView.cs プロジェクト: heniu75/Imagin.NET
        /// <summary>
        /// Occurs when <see cref="TokensSource"/> property changes.
        /// </summary>
        protected virtual async void OnTokensSourceChanged(string Value)
        {
            if (!TokensChangeHandled)
            {
                TextChangeHandled = true;

                await Dispatcher.BeginInvoke(() =>
                {
                    var d = TokenDelimiter.ToString();

                    //Check to see if delimiter occurs more than once in any one place.
                    var Temp = Regex.Replace(Value, d + "+", d);

                    //If so, correct it
                    if (Temp != Value)
                    {
                        TokensChangeHandled = true;
                        TokensSource        = Temp;
                        TokensChangeHandled = false;
                    }

                    Tokens.Clear();
                    Blocks.Clear();

                    if (Value?.ToString().IsEmpty() == false)
                    {
                        var p = new Paragraph();
                        Tokenizer?.Tokenize(Value, TokenDelimiter)?.ForEach(Token => p.Inlines.Add(GenerateInline(Token)));
                        Blocks.Add(p);
                    }
                });

                TextChangeHandled = false;
            }
        }
コード例 #11
0
ファイル: CollectionOnDisk.2.cs プロジェクト: kouweizhong/Sop
        protected internal virtual int SaveBlocks(ICollectionOnDisk parent, int maxBlocks, bool clear)
        {
            int r = 0;

            if (parent != null)
            {
                if (!_inSaveBlocks && !DelaySaveBlocks)
                {
                    _inSaveBlocks = true;
                    r             = Blocks.Count;
                    if (Blocks.Count >= maxBlocks)
                    {
                        WriteBlocksToDisk(parent, Blocks, clear);
                        if (DataBlockDriver.BlockRecycler == null)
                        {
                            ((DataBlockDriver)DataBlockDriver).BlockRecycler =
                                new DataBlockRecycler(File.Profile.MaxInMemoryBlockCount);
                            ((DataBlockRecycler)((DataBlockDriver)DataBlockDriver).BlockRecycler).PreAllocateBlocks(DataBlockSize);
                        }
                        DataBlockDriver.BlockRecycler.Recycle(Blocks.Values);
                        Blocks.Clear();
                    }
                    _inSaveBlocks = false;
                }
            }
            return(r);
        }
コード例 #12
0
        void ResetBlocks()
        {
            var first = Blocks.First();

            Blocks.Clear();
            Blocks.Add(first);
        }
コード例 #13
0
 public void Reset(Floor floor)
 {
     this.floor = floor;
     Blocks.Clear();
     activeBlock = CreateBlock();
     HasDied     = false;
 }
コード例 #14
0
ファイル: RLanguageHandler.cs プロジェクト: zachwieja/RTVS
        private void BuildLanguageBlockCollection()
        {
            var tokenizer = new MdTokenizer();
            var tokens    = tokenizer.Tokenize(TextBuffer.CurrentSnapshot.GetText());

            var rCodeTokens = tokens.Where(t => {
                var mct = t as MarkdownCodeToken;
                return(mct != null && mct.LeadingSeparatorLength > 1);
            });

            // TODO: incremental updates
            Blocks.Clear();
            _separators.Clear();

            foreach (MarkdownCodeToken t in rCodeTokens)
            {
                // Verify that code block is properly terminated.
                // If not, it ends at the end of the buffer.
                var text = t.GetText(TextBuffer.CurrentSnapshot);

                _separators.Add(new TextRange(t.Start, t.LeadingSeparatorLength)); // ```r{ or `r
                if (t.IsWellFormed)
                {
                    // Count backticks
                    Blocks.Add(TextRange.FromBounds(t.Start + t.LeadingSeparatorLength, t.End - t.TrailingSeparatorLength));
                    _separators.Add(new TextRange(t.End - t.TrailingSeparatorLength, t.TrailingSeparatorLength));
                }
                else
                {
                    Blocks.Add(TextRange.FromBounds(t.Start + t.LeadingSeparatorLength, t.End));
                }
            }
        }
コード例 #15
0
        public async Task LoadBlocks()
        {
            IsBusy        = true;
            IsGridVisible = false;

            try
            {
                var blocks = await Task.Run(() => _blockRepository.LoadBlocks());

                Blocks.Clear();
                foreach (var block in blocks)
                {
                    Blocks.Add(CreateBlockViewModel(block));
                }

                IsGridVisible = true;
            }
            catch (Exception)
            {
                MessageBox.Show(Resources.ErrorLoadingBlocks, Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
                Blocks.Clear();
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #16
0
 ///<summary>МЕТОД Инициализация отчета</summary>
 /// <param name="pNodes">Ветка</param>
 public override VirtualOtchet MET_Inizial(VirtualNodes pNodes)
 {
     // Если нужно формировать отчет
     if (PROP_NewCreate)
     {
         base.MET_Inizial(pNodes);
         PROP_Prefix = "kdl";
         // Ветка
         PROP_Nodes = pNodes;
         // Чистим блок
         Blocks.Clear();
         // Если есть заполенный протокол
         if (PROP_Nodes.PROP_shaPresenceProtokol)
         {
             MET_Otchet();                                               // Формируем отчет
         }
         else
         {
             MET_NoOtchet();                                             // Отчет не заполен
         }
         // Добавляем последний параграф в блок
         Blocks.Add(PRO_Paragraph);
         // Помечаем, что больше его формировать не надо
         PROP_NewCreate = false;
     }
     // Фон
     MET_Background();
     return(this);
 }
コード例 #17
0
 private void Update()
 {
     Blocks.Clear();
     foreach (var item in model.Blocks)
     {
         Blocks.Add(new BlockModel(item));
     }
 }
コード例 #18
0
 private void GenerateContent(DataTemplate template)
 {
     Blocks.Clear();
     if (template != null)
     {
         FrameworkContentElement element = Helpers.LoadDataTemplate(template);
         Blocks.Add((Block)element);
     }
 }
コード例 #19
0
 public void Clear()
 {
     Dictionary <uint, Block> .ValueCollection blocks = Blocks.Values;
     foreach (Block block in blocks)
     {
         GameObject.Destroy(block.Representation.gameObject);
     }
     Blocks.Clear();
 }
コード例 #20
0
        private void GenerateContent(DataTemplate itemsPanel, DataTemplate itemTemplate, IEnumerable itemsSource)
        {
            Blocks.Clear();
            if (itemTemplate != null && itemsSource != null)
            {
                FrameworkContentElement panel = null;

                foreach (object data in itemsSource)
                {
                    if (panel == null)
                    {
                        if (itemsPanel == null)
                        {
                            panel = this;
                        }
                        else
                        {
                            FrameworkContentElement p = Helpers.LoadDataTemplate(itemsPanel);

                            if (!(p is Block))
                            {
                                throw new Exception("ItemsPanel must be a block element");
                            }

                            Blocks.Add((Block)p);
                            panel = Attached.GetItemsHost(p);

                            if (panel == null)
                            {
                                throw new Exception("ItemsHost not found. Did you forget to specify Attached.IsItemsHost?");
                            }
                        }
                    }

                    FrameworkContentElement element = Helpers.LoadDataTemplate(itemTemplate);
                    element.DataContext = data;
                    Helpers.UnFixupDataContext(element);

                    if (panel is Section)
                    {
                        ((Section)panel).Blocks.Add(Helpers.ConvertToBlock(data, element));
                    }
                    else if (panel is TableRowGroup)
                    {
                        ((TableRowGroup)panel).Rows.Add((TableRow)element);
                    }
                    else if (panel is List)
                    {
                        (panel as List).ListItems.Add((ListItem)element);
                    }
                    else
                    {
                        throw new Exception(String.Format("Don't know how to add an instance of {0} to an instance of {1}", element.GetType(), panel.GetType()));
                    }
                }
            }
        }
コード例 #21
0
        public void Populate(Guid guid)
        {
            Blocks.Clear();
            var v = _intervalBlockStorage.Get(guid);

            foreach (var block in v.Blocks)
            {
                AddBlock(block.Key, block.Value);
            }
        }
コード例 #22
0
        /// <summary>МЕТОД Формируем отчет</summary>
        protected override void MET_Otchet()
        {
            Frame _Frame = new Frame();                                         // фрейм, для  мед. назначений
            UserPage_Registration _Page = new UserPage_Registration();          // создаем лист регистратуры

            _Frame.Navigate(_Page);                                             // помещаем лист мед. назначений на фрейм
            PRO_Paragraph = new Paragraph();
            PRO_Paragraph.Inlines.Add(_Frame);
            Blocks.Clear();
            Blocks.Add(PRO_Paragraph);
        }
コード例 #23
0
ファイル: MainPage.xaml.cs プロジェクト: bkardol/wrappanel
        private void OrderBlocks(bool orderByNumber)
        {
            Blocks.Clear();
            var orderedBlocks = Blocks.OrderBy(b => orderByNumber ? b.Number : b.Size).ToList();

            for (int newIndex = 0; newIndex < orderedBlocks.Count; newIndex++)
            {
                int oldIndex = Blocks.IndexOf(orderedBlocks[newIndex]);
                Blocks.Move(oldIndex, newIndex);
            }
        }
コード例 #24
0
        /// <summary>МЕТОД Формируем отчет</summary>
        protected override void MET_Otchet()
        {
            PRO_Paragraph = new Paragraph();
            Frame _Frame = new Frame();
            UserPage_KartParacl _Page = new UserPage_KartParacl();              // создаем карту параклиники

            _Frame.Navigate(_Page);
            PRO_Paragraph.Inlines.Add(_Frame);
            Blocks.Clear();
            Blocks.Add(PRO_Paragraph);
        }
コード例 #25
0
ファイル: Setup.cs プロジェクト: xorle/MineEdit
        public void Teardown()
        {
            Blocks.Clear();
            OpenMinecraft.Entities.Entity.Cleanup();
            OpenMinecraft.TileEntities.TileEntity.Cleanup();

            Directory.Delete("mobs", true);
            Directory.Delete("items", true);
            Directory.Delete("blocks", true);

            Environment.CurrentDirectory = mOldCwd;
            Console.WriteLine("cd " + Environment.CurrentDirectory);
        }
コード例 #26
0
        /// <summary>
        /// Loads an assembler's queue into the Blocks dictionary.
        /// </summary>
        /// <param name="assembler"></param>
        public void SetBlocksFromAssembler(IMyAssembler assembler)
        {
            var queue = new List <MyProductionItem>();

            assembler.GetQueue(queue);
            Blocks.Clear();

            queue.ForEach(item => {
                var blueprintId = item.BlueprintId.ToString();
                var amount      = (int)item.Amount;
                Blocks.Add(blueprintId, amount);
            });
        }
コード例 #27
0
 /// <summary>Schedule a grid scan. It will happen over the course of several next ticks, depending on how large the grid is.</summary>
 public void ScanGrid()
 {
     if (GroupFeed != null || BlockFeed != null)
     {
         return; //grid scan already in progress, ignore
     }
     GroupList.Clear();
     PB.GridTerminalSystem.GetBlockGroups(GroupList);
     GroupFeed = FeedList(GroupList, GroupScanTick).GetEnumerator();
     Blocks.Clear();
     PB.GridTerminalSystem.GetBlocks(Blocks);
     BlockFeed = FeedList(Blocks, BlockFound).GetEnumerator();
     Tick1    += RescanTick;
 }
コード例 #28
0
        public ScriptPage Run()
        {
            Messages   = new List <LogMessage>();
            HasErrors  = false;
            blockLevel = 0;
            Blocks.Clear();

            ScriptBlockStatement frontMatter = null;

            switch (CurrentParsingMode)
            {
            case ScriptMode.FrontMatter:
                if (Current.Type != TokenType.CodeEnter)
                {
                    LogError($"When [{CurrentParsingMode}] is enabled, expecting a {{ at the beginning of the text");
                    return(null);
                }
                // Parse the front matter
                frontMatter = ParseBlockStatement(null);
                break;

            case ScriptMode.ScriptOnly:
                inCodeSection = true;
                break;
            }

            var page = Open <ScriptPage>();

            ParseBlockStatement(page);

            // Store the frontMatter if any
            page.FrontMatter = frontMatter;
            if (frontMatter != null)
            {
                FixRawStatementAfterFrontMatter(page);
            }

            if (lexer.HasErrors)
            {
                foreach (var lexerError in lexer.Errors)
                {
                    Log(lexerError);
                }
            }

            return(!HasErrors ? page : null);
        }
コード例 #29
0
        private void BuildLanguageBlockCollection()
        {
            var tokenizer = new MdTokenizer();
            var tokens    = tokenizer.Tokenize(TextBuffer.CurrentSnapshot.GetText());

            var rCodeTokens = tokens.Where(t => t.TokenType == MarkdownTokenType.Code);

            // TODO: incremental updates
            Blocks.Clear();
            _separators.Clear();
            foreach (var t in rCodeTokens)
            {
                Blocks.Add(new TextRange(t.Start + 3, t.Length - 6));
                _separators.Add(new TextRange(t.Start, 5));
                _separators.Add(new TextRange(t.End - 3, 3));
            }
        }
コード例 #30
0
 ///<summary>МЕТОД Инициализация отчета</summary>
 /// <param name="pNodes">Ветка</param>
 public override VirtualOtchet MET_Inizial(VirtualNodes pNodes)
 {
     // Если нужно формировать отчет
     if (PROP_NewCreate)
     {
         base.MET_Inizial(pNodes);
         // Чистим блок
         Blocks.Clear();
         // Формируем отчет
         MET_Otchet();
         // Добавляем последний параграф в блок
         Blocks.Add(PRO_Paragraph);
         // Помечаем, что больше его формировать не надо
         PROP_NewCreate = false;
     }
     return(this);
 }