예제 #1
0
 private void ConstructButtons()
 {
     for (int i = 0; i < BlockConverter.MAX_ID; i++)
     {
         string blockName = BlockConverter.GetBlockName(i);
         if (blockName != null)
         {
             // Блин, как-то коряво выглядит. Можно, конечно, было передавать только ID, но вариант с
             // двукратным получением имени блока мне кажется еще хуже.
             ToggleButton button = ConstructBlockButton(i, blockName);
             blockButtons[i] = button;
             ButtonPanel.Children.Add(button);
         }
     }
     ConstructSeparator();
     foreach (string objectType in LevelObjectTypeConverter.GetAllListeners())
     {
         ToggleButton button = ConstructListenerButton(objectType);
         listenerButtons[objectType] = button;
         ButtonPanel.Children.Add(button);
     }
     ConstructSeparator();
     foreach (string objectType in LevelObjectTypeConverter.GetAllEntities())
     {
         ToggleButton button = ConstructListenerButton(objectType);
         listenerButtons[objectType] = button;
         ButtonPanel.Children.Add(button);
     }
 }