Ejemplo n.º 1
0
        public Tile8x8EditorForm(Map16Resources map16Resources)
        {
            InitializeComponent();
            Map16Resources = map16Resources;
            UpdateImage();

            vScrollBar1.Scroll += (_, __) => UpdateImage();
        }
Ejemplo n.º 2
0
        public PaletteEditorForm(Map16Resources resources)
        {
            InitializeComponent();
            pcbDisplay.Width  = 16 * 16 * Zoom;
            pcbDisplay.Height = 8 * 16 * Zoom;

            Resources = resources;
            DrawPalette();
        }
Ejemplo n.º 3
0
        public void Initialize(byte[] data, Map16Resources resources)
        {
            Map = new Map16Data(data, resources);
            UpdateImage();

            Map.PropertyChanged += (s, e) =>
            {
                if (e.PropertyName == nameof(Map.Image))
                {
                    UpdateImage();
                }
                else if (e.PropertyName == nameof(Map.SelectedObject))
                {
                    SelectedObject.Load(Map.SelectedObject);
                    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SelectedObject)));
                }
            };

            timer1.Start();
        }