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); } }
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()); }
public void GetObjectData(SerializationInfo info, StreamingContext context) { using (XNAUtils utils = new XNAUtils()) { info.AddValue("ContentImage", utils.ConvertToImage(ContentImage)); info.AddValue("Name", Name); } }
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); } }
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); } }
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; } }
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); } }
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(); } }
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); } }
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; }
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; }
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); } }
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(); }
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()); } }
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; }
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, ""); }
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(); }
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()); } }