Esempio n. 1
0
        public PeventEditor(Pevent pevent, SpriteBundle bundle, PeventClassBundle bundlec)
        {
            InitializeComponent();

            using (XNAUtils utils = new XNAUtils())
            {
                sBundle = bundle;
                pEvent = pevent;
                pSprite = pevent.pSprite;
                cBundle = bundlec;

                foreach (PeventClass pClass in cBundle.ListpEventClass)
                    CB_Class.Items.Add(pClass);
                CB_Class.Text = pevent.Class.ToString();
                CB_Direction.SelectedItem = pevent.Direction.ToString();
                CHK_Flying.Checked = pevent.Flying;

                if (pSprite != null)
                    PN_Graphics.BackgroundImage = utils.ConvertToImage(pevent.pSprite.SpriteImage);

                CB_MoveType.SelectedItem = pevent.MoveType.ToString();
                TB_Name.Text = pevent.Name;
                TB_Script.Text = pevent.Script;
                LB_Position.Text = pevent.Position.X + " x " + pevent.Position.Y;
                NUM_Sight.Value = new Decimal(pEvent.Sight);
                CHK_Through.Checked = pevent.Through;
                CB_TriggerType.SelectedItem = pevent.TriggerType.ToString();
                NUM_Speed.Value = new Decimal(pevent.Velocity);
                CHK_Disposable.Checked = pevent.Disposable;

                HasAccepted = false;
                this.CB_MoveType.SelectedIndexChanged += new System.EventHandler(this.CB_MoveType_SelectedIndexChanged);
            }
        }
Esempio n. 2
0
        private void LIST_Icons_SelectedIndexChanged(object sender, EventArgs e)
        {
            PN_Preview.BackgroundImageLayout = ImageLayout.Center;

            if (LIST_Icons.SelectedItem != null) using (XNAUtils utils = new XNAUtils())
                PN_Preview.BackgroundImage = utils.ConvertToImage(((pIcon)LIST_Icons.SelectedItem).GetImage());
        }
Esempio n. 3
0
 public void GetObjectData(SerializationInfo info, StreamingContext context)
 {
     using (XNAUtils utils = new XNAUtils())
     {
         info.AddValue("ContentImage", utils.ConvertToImage(ContentImage));
         info.AddValue("Name", Name);
     }
 }
Esempio n. 4
0
 public void GetObjectData(SerializationInfo info, StreamingContext context)
 {
     using (XNAUtils utils = new XNAUtils())
     {
         info.AddValue("BackImage", utils.ConvertToImage(BackImage));
         info.AddValue("Repeat", Repeat);
         info.AddValue("Opacity", Opacity);
     }
 }
Esempio n. 5
0
 private void LBSprites_SelectedIndexChanged(object sender, EventArgs e)
 {
     using (XNAUtils utils = new XNAUtils())
     if (LBSprites.SelectedItem != null)
     {
         btnChoisir.Enabled = true;
         SpriteChoisi = (Sprite)LBSprites.SelectedItem;
         plPreview.BackgroundImage = utils.ConvertToImage(SpriteChoisi.SpriteImage);
     }
 }
Esempio n. 6
0
 private void LIST_Icons_SelectedIndexChanged(object sender, EventArgs e)
 {
     using (XNAUtils utils = new XNAUtils())
     if (LIST_Icons.SelectedItem != null)
     {
         BTN_Choose.Enabled = true;
         PN_Icon.BackgroundImage = utils.ConvertToImage(((pIcon)LIST_Icons.SelectedItem).GetImage());
         PN_Icon.BackgroundImageLayout = ImageLayout.Center;
     }
 }
Esempio n. 7
0
        public PopUpGraphics(Sprite ppSprite, SpriteBundle psBundle)
        {
            sBundle = psBundle;
            pSprite = ppSprite;
            InitializeComponent();

            using (XNAUtils utils = new XNAUtils())
            {
                if (pSprite != null)
                    PN_Graphics.BackgroundImage = utils.ConvertToImage(pSprite.SpriteImage);
            }
        }
Esempio n. 8
0
        public FogSelector(Fog o)
        {
            InitializeComponent();
            fog = o;

            using (XNAUtils utils = new XNAUtils())
            {
                TRACK_Opacity.Value = fog.Opacity;
                PN_Preview.BackgroundImage = utils.ConvertToImage(fog.BackImage);
                LB_Opacity.Text = TRACK_Opacity.Value.ToString();
            }
        }
Esempio n. 9
0
        private void BTN_Edit_Click(object sender, EventArgs e)
        {
            SpritePicker dlg = new SpritePicker(sBundle);
            dlg.ShowDialog();

            pSprite = dlg.SpriteChoisi;

            if (dlg.Choisi)
            {
                using (XNAUtils utils = new XNAUtils())
                    PN_Graphics.BackgroundImage = utils.ConvertToImage(pSprite.SpriteImage);
            }
        }
Esempio n. 10
0
        public MapInfos(Map CurrentMap, String ProjectName, String filename)
        {
            InitializeComponent();

            map = CurrentMap;

            PN_Title.BackgroundImage = new Bitmap(PN_Title.Width, PN_Title.Height);

            using (XNAUtils utils = new XNAUtils())
            using (Graphics g = Graphics.FromImage(PN_Title.BackgroundImage))
            using (Brush brush = new SolidBrush(Color.Black))
            using (Font bigfont = new Font("Calibri", 30))
            using (Font smallfont = new Font("Calibri", 14))
            {
                g.DrawImage(utils.ConvertToImage(map.DrawMap()), new Point(0, 0));
                g.DrawImage(Properties.Resources.FuzzyLineTitle, new Point(0,0));
                g.DrawImage(Properties.Resources.AeroEffect, new Point(0, 0));
                g.DrawString(map.Name, bigfont, brush, new Point(5, 5));

                g.DrawString(ProjectName, smallfont, brush, new Point(25, 50));

                PN_Title.Refresh();

                NUM_X.Value = Convert.ToDecimal(map.MapSize.Width);
                NUM_Y.Value = Convert.ToDecimal(map.MapSize.Height);

                TB_Rename.Text = map.Name;

                PB_Tileset.Image = utils.ConvertToImage(map.TileSet);
                PB_Tileset.Size = PB_Tileset.Image.Size;

                FileInfo info = new FileInfo(filename);
                LB_Filename.Text = info.Name;
                LB_Filesize.Text = (info.Length / 1024) + "ko";
            }

            this.Text += " - " + map.Name;
        }
Esempio n. 11
0
        public DrawLimits(Map map)
        {
            InitializeComponent();
            this.map = map;

            using (XNAUtils utils = new XNAUtils())
            {
                PN_Map.BackgroundImage = utils.ConvertToImage(map.DrawMap());
                PN_Map.Size = new Size(map.MapSize.Width * 32, map.MapSize.Height * 32);

                Buffer = new Bitmap(PN_Map.Size.Width, PN_Map.Size.Height);
                using (Graphics g = Graphics.FromImage(Buffer))
                {
                    g.Clear(Color.White);
                    if (map.Limits != null) g.DrawImage(utils.ConvertToImage(map.Limits), new Point(0, 0));
                }
                Buffer.MakeTransparent(Color.White);

                Brushsize = 10;
                Brushtype = BrushType.Circle;
                brushcolor = Color.Black;
            }
        }
        public Color AssignColor(Elemental Elem)
        {
            Image Conversion;

            using (XNAUtils utils = new XNAUtils())
            {
                Conversion = utils.ConvertToImage(Elem.Icon.GetImage());
            }

            Bitmap Image = new Bitmap(Conversion);
            Color PixelColor = Image.GetPixel(Image.Width / 2, Image.Height / 2);

            //if (PixelColor.IsNearBlack(25))
            //    PixelColor = Color.FromArgb(50, 50, 50);
            //else if (PixelColor.IsNearWhite(25))
            //    PixelColor = Color.FromArgb(205, 205, 205);

            return PixelColor;
        }
Esempio n. 13
0
        public HistoryManager(MapStateHistory msh, Texture2D tileset)
        {
            InitializeComponent();

            history = msh;
            length = 10;

            using (XNAUtils utils = new XNAUtils())
            foreach (MapState item in history.GetAllStates())
            {
                Panel pn = new Panel();
                pn.Height = 320;
                pn.Width = 500;

                HistoryButton btn = new HistoryButton();
                btn.BackgroundImage = utils.ConvertToImage(item.GenerateMap(tileset));
                btn.BackgroundImageLayout = ImageLayout.Zoom;
                btn.Width = 480;
                btn.Height = 280;
                btn.Location = new System.Drawing.Point(10, 10);
                btn.mapState = item;
                btn.Click += new EventHandler(OnClick);

                Label lbl = new Label();
                lbl.Text = String.Format("[{0}] - {1}", item.TimeStamp.ToLongDateString(), item.TimeStamp.ToLongTimeString());
                lbl.Location = new System.Drawing.Point(10, 300);
                lbl.Size = new System.Drawing.Size(300, 30);

                pn.Controls.Add(btn);
                pn.Controls.Add(lbl);
                pn.Location = new System.Drawing.Point(length, 10);
                length += 520;

                PN_History.Controls.Add(pn);
            }
        }
Esempio n. 14
0
        private void Open()
        {
            MapNavigator dlg = new MapNavigator(Project.Dir, MapBatch);
            dlg.ShowDialog();

            using (XNAUtils utils = new XNAUtils())
                if (dlg.OpenedFile)
                {
                    // Pour éviter les anormalités de positions de carte
                    PN_Map.Focus();

                    Clear(BackColor.ToXnaColor());
                    Present();

                    StartWaiting();
                    Application.DoEvents();

                    CurrentMap = dlg.SelectedMap;
                    tabControlPanel1.AddTab(CurrentMap);

                    PN_Tileset.BackgroundImage = utils.ConvertToImage(CurrentMap.TileSet);
                    TileSetImage = CurrentMap.TileSet;

                    if (PN_Tileset.BackgroundImage != null) PN_Tileset.Size = new System.Drawing.Size(256, PN_Tileset.BackgroundImage.Height + 2);

                    MapSize = CurrentMap.MapSize;

                    PN_Map.Dock = DockStyle.None;
                    PN_Map.Location = new System.Drawing.Point(0, 0);
                    PN_Map.Size = new System.Drawing.Size(CurrentMap.MapSize.Width * Prefs.Map.TileSize.Width + 1, CurrentMap.MapSize.Height * Prefs.Map.TileSize.Width + 1);

                    PN_Map.BackgroundImage = null;

                    LastOpenedMapFile = dlg.DirPath;
                    Text = "Pixel Lion - " + CurrentMap.Name;

                    // Enable History
                    History.Clear();
                    History.PushHistory(new MapState(CurrentMap.CloneTiles()));

                    // Enable History
                    History.Clear();
                    History.PushHistory(new MapState(CurrentMap.CloneTiles()));

                    EnableMapEditing();

                    StopWaiting();

                    RefreshDevice();
                    DrawMap();
                }
                else
                    RefreshDevice();
        }
Esempio n. 15
0
        private void PN_Icon_Click(object sender, EventArgs e)
        {
            IconPicker dlg = new IconPicker(ressources.Icons);
            dlg.ShowDialog();

            using (XNAUtils utils = new XNAUtils())
                if (dlg.HasAccepted)
                {
                    PN_Icon.Tag = dlg.GetIcon();
                    PN_Icon.BackgroundImage = utils.ConvertToImage(dlg.GetIcon().GetImage());
                }
        }
Esempio n. 16
0
        private void LIST_ItemObjects_SelectedIndexChanged(object sender, EventArgs e)
        {
            ItemObject o = LIST_ItemObjects.SelectedItem as ItemObject;

            using (XNAUtils utils = new XNAUtils())
                if (o != null)
                {
                    GROUP_Item.Visible = true;

                    LBL_ITEM_Name.Text = o.Name;
                    CB_Consumable.Checked = o.Ephemeral;
                    TB_Desc.Text = o.Description;
                    NUM_pHP.Value = new decimal(o.HPPercent);
                    NUM_HP.Value = new decimal(o.HPRecovery);
                    if (o.Icon != null) PN_Icon.BackgroundImage = utils.ConvertToImage(o.Icon.GetImage());
                    else PN_Icon.BackgroundImage = null;
                    PN_Icon.Tag = o.Icon;
                    NUM_pMP.Value = new decimal(o.MPPercent);
                    NUM_MP.Value = new decimal(o.MPRecovery);
                    NUM_Price.Value = new decimal(o.Price);
                    CB_Unique.Checked = o.Unique;
                    NUM_Weight.Value = new decimal(o.Weight);
                    DDL_ITEM_Target.SelectedItem = o.Target;

                    for (int i = 0; i < CHK_LIST_StatusEffectItem.Items.Count; i++)
                        CHK_LIST_StatusEffectItem.SetItemChecked(i, false);

                    foreach (StatusEffect item in o.StatusClear)
                        CHK_LIST_StatusEffectItem.SetItemChecked(CHK_LIST_StatusEffectItem.Items.IndexOf(item), true);
                }
                else
                    GROUP_Item.Visible = false;
        }
Esempio n. 17
0
        private void LIST_Elements_SelectedIndexChanged(object sender, EventArgs e)
        {
            Elemental elements = LIST_Elements.SelectedItem as Elemental;
            if (elements == null) return;

            using (XNAUtils utils = new XNAUtils())
                if (elements != null)
                {
                    linkLBL_ELEM_Name.Text = elements.GetName();
                    TB_Description.Text = elements.GetDescription();

                    if (elements.Icon != null) PN_IconElement.BackgroundImage = utils.ConvertToImage(elements.Icon.GetImage());
                    else PN_IconElement.BackgroundImage = null;

                    GROUP_Elements.Visible = true;
                }
                else
                {
                    GROUP_Elements.Visible = false;
                }

            ES_Faiblesses.Init(LIST_Elements, "");
            ES_Resistances.Init(LIST_Elements, "");
            ES_Immunites.Init(LIST_Elements, "");
        }
Esempio n. 18
0
        private void Open(String filepath)
        {
            CurrentMap = Map.LoadFromFile(filepath);
            tabControlPanel1.AddTab(CurrentMap);

            Clear(BackColor.ToXnaColor());
            Present();

            using (XNAUtils utils = new XNAUtils()) PN_Tileset.BackgroundImage = utils.ConvertToImage(CurrentMap.TileSet);

            if (PN_Tileset.BackgroundImage != null) PN_Tileset.Size = new System.Drawing.Size(256, PN_Tileset.BackgroundImage.Height + 2);

            MapSize = CurrentMap.MapSize;

            PN_Map.Dock = DockStyle.None;
            PN_Map.Location = new System.Drawing.Point(0, 0);
            PN_Map.Size = new System.Drawing.Size(CurrentMap.MapSize.Width * Prefs.Map.TileSize.Width + 1, CurrentMap.MapSize.Height * Prefs.Map.TileSize.Width + 1);

            PN_Map.BackgroundImage = null;

            TileSetImage = CurrentMap.TileSet;

            LastOpenedMapFile = filepath;
            Text = "Pixel Lion - " + CurrentMap.Name;

            // Enable History
            History.Clear();
            History.PushHistory(new MapState(CurrentMap.CloneTiles()));

            ShowPopup("Carte ouverte", "Ouverture de la carte " + CurrentMap.Name + " réussie à partir du fichier " + LastOpenedMapFile);

            RefreshDevice();
            DrawMap();
        }
Esempio n. 19
0
 private void LIST_Battlers_SelectedIndexChanged(object sender, EventArgs e)
 {
     using (XNAUtils utils = new XNAUtils()) PN_Preview.BackgroundImage = utils.ConvertToImage(LIST_Battlers.SelectedItem == null ? null : (LIST_Battlers.SelectedItem as Battler).Img);
 }
        public void Init(ListBox LIST_Elements, String LabelText)
        {
            if (LIST_Elements.SelectedItem != null)
                CurrentElement = LIST_Elements.SelectedItem as Elemental;
            else
                foreach (Elemental elems in LIST_Elements.Items)
                {
                    if (elems.GetName() == LabelText)
                        CurrentElement = elems;
                }

            ElementButtons = new List<Button>();
            ElementsContenus = new List<Elemental>();

            if (LIST_Elements.Items.Count != 0)
            {
                int i = 0;

                using (XNAUtils utils = new XNAUtils())
                foreach (Elemental item in LIST_Elements.Items)
                {
                    ElementsContenus.Add(item);

                    Button Temp = new Button();
                    Temp.Name = item.GetName();
                    Temp.FlatStyle = FlatStyle.Flat;
                    Temp.FlatAppearance.BorderSize = 1;
                    Temp.Height = BUTTON_DEFAULT_SIZE;
                    Temp.Width = BUTTON_DEFAULT_SIZE;
                    Temp.BackgroundImageLayout = ImageLayout.Center;

                    if (item.Icon != null && item.Icon.GetImage() != null)
                    {
                        Temp.BackgroundImage = utils.ConvertToImage(item.Icon.GetImage());
                        Temp.FlatAppearance.BorderColor = AssignColor(item);
                    }
                    else
                    {
                        Temp.BackgroundImage = null;
                        Temp.FlatAppearance.BorderColor = Color.FromArgb(200,200,200);
                        Temp.ForeColor = Color.Black;
                        Temp.TextAlign = ContentAlignment.MiddleCenter;
                        Temp.Text = item.GetName();
                    }

                    switch (this.Type)
                    {
                        case SelectorType.Immunities:
                            Temp.Tag = CurrentElement.Immunities != null && CurrentElement.Immunities.ExceptNulls().Where(x => x.GetName() == item.GetName()).Count() > 0 ? true : false;
                            break;
                        case SelectorType.Weaknesses:
                            Temp.Tag = CurrentElement.Weaknesses != null && CurrentElement.Weaknesses.ExceptNulls().Where(x => x.GetName() == item.GetName()).Count() > 0 ? true : false;
                            break;
                        case SelectorType.Resistances:
                            Temp.Tag = CurrentElement.Resistances != null && CurrentElement.Resistances.ExceptNulls().Where(x => x.GetName() == item.GetName()).Count() > 0 ? true : false;
                            break;
                    }

                    if ((Boolean)Temp.Tag)
                        Temp.BackColor = Temp.FlatAppearance.BorderColor;

                    if (i == 0)
                    {
                        Temp.Location = new Point(0, 3);

                    }
                    else if (i == 1)
                    {
                        Temp.Location = new Point(DIFFX, 3);

                    }
                    else
                    {
                        if (i % 2 == 0)
                            Temp.Location = new Point(ElementButtons[0].Location.X, ElementButtons[i - 2].Location.Y + DIFFX);
                        else
                            Temp.Location = new Point(DIFFX, ElementButtons[i - 2].Location.Y + DIFFX);
                    }

                    Temp.Click += new EventHandler(ButtonClicked);
                    ElementButtons.Add(Temp);

                    i++;
                }

                this.Controls.Clear();
                this.Controls.AddRange(ElementButtons.ToArray());
            }
        }