コード例 #1
0
 public ResizeDialog(Level level)
 {
     InitializeComponent();
     this.current_dimensions.Text = "Current dimensions: " + level.Width.ToString() + " by " + level.Height.ToString();
     this.new_width.Text = level.Width.ToString();
     this.new_height.Text = level.Height.ToString();
     this.ok_button.Click += new RoutedEventHandler(ok_button_Click);
     this.cancel_button.Click += new RoutedEventHandler(cancel_button_Click);
     this.anchor_to.SelectedIndex = 1;
 }
コード例 #2
0
 public LevelRenderer(Level level)
 {
     this.level = level;
     InitializeComponent();
     this.foundationImage = ((Image)this.Resources["foundation_image"]).Source;
     this.RefreshAll();
     this.clicker_catcher.MouseMove += new MouseEventHandler(clicker_catcher_MouseMove);
     this.clicker_catcher.MouseDown += new MouseButtonEventHandler(clicker_catcher_MouseDown);
     this.clicker_catcher.MouseUp += new MouseButtonEventHandler(clicker_catcher_MouseUp);
 }
コード例 #3
0
 void menu_file_revert_Click(object sender, RoutedEventArgs e)
 {
     if (Model.ActiveLevel != null)
     {
         Level level = new Level(Model.ActiveLevel.Name, false);
         this.MakeThisLevelActive(level);
     }
 }
コード例 #4
0
 private void menu_file_open_Click(object sender, RoutedEventArgs e)
 {
     OpenLevelDialog old = new OpenLevelDialog();
     old.ShowDialog();
     if (old.Status)
     {
         Level level = new Level(old.Level, false);
         this.MakeThisLevelActive(level);
     }
     UpdateTitle();
 }
コード例 #5
0
        void menu_file_new_Click(object sender, RoutedEventArgs e)
        {
            NewLevelDialog nld = new NewLevelDialog();
            nld.ShowDialog();
            if (nld.Status)
            {
                string name = nld.LevelName;
                if (name.Length == 0)
                {
                    MessageBox.Show("Cannot have a blank name");
                }
                else
                {
                    Level level = new Level(name, true);
                    this.MakeThisLevelActive(level);
                }
            }

            UpdateTitle();
        }
コード例 #6
0
 private void MakeThisLevelActive(Level level)
 {
     Model.ActiveLevel = level;
     LevelRenderer renderer = new LevelRenderer(level);
     renderer.RefreshAll();
     this.render_host.Children.Clear();
     this.render_host.Children.Add(renderer);
 }