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);
            }
        }
 public ClassManager(PeventClassBundle bundle)
 {
     InitializeComponent();
     pBundle = bundle;
     foreach(PeventClass pClass in pBundle.ListpEventClass)
         LB_Classes.Items.Add(pClass.Name);
     CB_Type.DataSource = System.Enum.GetValues(typeof(PeventType));
     CB_TriggerType.DataSource = System.Enum.GetValues(typeof(PeventTriggerType));
     CB_Mouvement.DataSource = System.Enum.GetValues(typeof(PeventMoveType));
     CB_Direction.DataSource = System.Enum.GetValues(typeof(PeventDirection));
 }
 public ProjectRessources(SerializationInfo info, StreamingContext context)
 {
     Maps = (List<Map>)info.GetValue("Maps", typeof(List<Map>));
     Sprites = (SpriteBundle)info.GetValue("Sprites", typeof(SpriteBundle));
     CommunPevents = (List<Pevent>)info.GetValue("CommunPevents", typeof(List<Pevent>));
     Songs = (SongBundle)info.GetValue("Songs", typeof(SongBundle));
     Classes = (PeventClassBundle)info.GetValue("PeventClassBundle", typeof(PeventClassBundle));
     Icons = (List<pIcon>)info.GetValue("Icons", typeof(List<pIcon>));
     Sounds = (SoundBundle)info.GetValue("Sounds", typeof(SoundBundle));
     Animations = (List<Animation>)info.GetValue("Animations", typeof(List<Animation>));
     Elements = (List<Elemental>)info.GetValue("Elements", typeof(List<Elemental>));
     Battlers = (List<Battler>)info.GetValue("Battlers", typeof(List<Battler>));
 }
 public ProjectRessources()
 {
     Maps = new List<Map>();
     Sprites = new SpriteBundle();
     CommunPevents = new List<Pevent>();
     Songs = new SongBundle();
     Classes = new PeventClassBundle();
     Icons = new List<pIcon>();
     Sounds = new SoundBundle();
     Animations = new List<Animation>();
     Elements = new List<Elemental>();
     Battlers = new List<Battler>();
 }
        public PeventListEditor(List<Pevent> EventsToEdit, SpriteBundle bundle, PeventClassBundle bundlec, Map map)
        {
            InitializeComponent();

            SaveCalled = false;
            sbundle = bundle;

            for (int i = 0; i < EventsToEdit.Count; i++)
                PeventListPanel.Controls.Add(new PeventListItem(EventsToEdit[i], bundle, bundlec, map));

            if (PeventListPanel.Controls.Count <= (PeventListPanel.Height / PeventListPanel.Controls[0].Height))
                PeventListPanel.Width -= SystemInformation.VerticalScrollBarWidth;

            InitiateGeneralModifier(bundlec);

            this.Controls.Add(GeneralModifier);
        }
        public PeventEditor(Point position, SpriteBundle bundle, PeventClassBundle bundlec, Size map)
        {
            InitializeComponent();
            HasAccepted = false;

            LB_Position.Text = position.X + " x " + position.Y;

            pEvent = new Pevent();
            pEvent.Position = position;
            pEvent.ArretMouvement = new List<Point>();
            sBundle = bundle;
            cBundle = bundlec;
            Map = map;

            foreach (PeventClass pClass in cBundle.ListpEventClass)
                CB_Class.Items.Add(pClass);

            this.CB_MoveType.SelectedIndexChanged += new System.EventHandler(this.CB_MoveType_SelectedIndexChanged);
        }
        public PeventLister(List<Pevent> pListePevent, SpriteBundle pbundle, PeventClassBundle pbundlec, Map pmap)
        {
            map = pmap;
            bundle = pbundle;
            bundlec = pbundlec;

            InitializeComponent();

            EventsToEdit = new List<Pevent>();

            int i = 0;
            ListePevent = pListePevent;
            foreach (Pevent item in ListePevent)
            {
                CheckBox c = new CheckBox();
                c.Width = Panel_pEvents.Width - SystemInformation.VerticalScrollBarWidth - 8;
                c.Name = i.ToString();
                c.Text = item.Name;
                c.CheckedChanged += new System.EventHandler(CB_CheckChanged);

                Panel_pEvents.Controls.Add(c);
                i++;
            }
        }
        private void InitiateGeneralModifier(PeventClassBundle bundlec)
        {
            foreach (PeventClass pClass in bundlec.ListpEventClass)
                CB_Class.Items.Add(pClass);

            #region Handlers

            BTN_PositionXAdd.Click += new EventHandler(GeneralModifier_NUM_PosX_Add_Click);
            BTN_PositionYAdd.Click += new EventHandler(GeneralModifier_NUM_PosY_Add_Click);
            BTN_SightAdd.Click += new EventHandler(GeneralModifier_NUM_Sight_Add_Click);
            BTN_SpeedAdd.Click += new EventHandler(GeneralModifier_NUM_Speed_Add_Click);

            BTN_PositionXLower.Click += new EventHandler(GeneralModifier_NUM_PosX_Lower_Click);
            BTN_PositionYLower.Click += new EventHandler(GeneralModifier_NUM_PosY_Lower_Click);
            BTN_SightLower.Click += new EventHandler(GeneralModifier_NUM_Sight_Lower_Click);
            BTN_SpeedLower.Click += new EventHandler(GeneralModifier_NUM_Speed_Lower_Click);

            CB_Class.SelectedIndexChanged += new System.EventHandler(GeneralModifier_CB_Class_SelectedIndexChanged);
            CB_Direction.SelectedIndexChanged += new System.EventHandler(GeneralModifier_CB_Direction_SelectedIndexChanged);
            CB_MoveType.SelectedIndexChanged += new System.EventHandler(GeneralModifier_CB_MoveType_SelectedIndexChanged);
            CB_TriggerType.SelectedIndexChanged += new System.EventHandler(GeneralModifier_CB_TriggerType_SelectedIndexChanged);

            CHK_Flying.CheckedChanged += new System.EventHandler(GeneralModifier_CHK_Flying_CheckedChanged);
            CHK_Through.CheckedChanged += new System.EventHandler(GeneralModifier_CHK_Through_CheckedChanged);
            CHK_Disposable.CheckedChanged += new System.EventHandler(GeneralModifier_CHK_Disposable_CheckedChanged);

            BTN_Graphics.Click += new EventHandler(GeneralModifier_BTN_Graphics_Click);
            BTN_Script.Click += new EventHandler(GeneralModifier_BTN_Script_Click);

            #endregion

            #region Tooltips

            System.Windows.Forms.ToolTip THEtooltip = new System.Windows.Forms.ToolTip();

            THEtooltip.SetToolTip(TB_Name, "Name");

            THEtooltip.SetToolTip(CB_Class, "Class");
            THEtooltip.SetToolTip(CB_Direction, "Direction");
            THEtooltip.SetToolTip(CB_MoveType, "Movement type");
            THEtooltip.SetToolTip(CB_TriggerType, "Trigger type");

            THEtooltip.SetToolTip(PN_PositionX, "Position X");
            THEtooltip.SetToolTip(PN_PositionY, "Position Y");
            THEtooltip.SetToolTip(PN_Sight, "Sight");
            THEtooltip.SetToolTip(PN_Speed, "Speed");

            THEtooltip.SetToolTip(CHK_Flying, "Flying");
            THEtooltip.SetToolTip(CHK_Through, "Trough");
            THEtooltip.SetToolTip(CHK_Disposable, "Disposable");

            #endregion
        }