Exemple #1
0
        public KartImageSelectForm(KartWrapper kart)
            : base(kart)
        {
            InitializeComponent();

            UpdateImages();
        }
Exemple #2
0
        public KartInfoForm(KartWrapper kart)
            : base(kart)
        {
            InitializeComponent();

            InitData();
        }
Exemple #3
0
        public static void LoadReferenceKart()
        {
            if (LoadedReferenceKart != null)
            {
                ReferenceKart = LoadedReferenceKart;
            }
            else if (File.Exists(REF_KART_FILE))
            {
                List <KartInfo> karts = null;
                try
                {
                    karts = KartInfo.LoadFromFile(REF_KART_FILE);
                }
                catch
                {
                }

                if (karts == null || karts.Count == 0)
                {
                    LoadedReferenceKart = null;
                }
                else
                {
                    LoadedReferenceKart = new KartWrapper(karts[0]);
                }

                ReferenceKart = LoadedReferenceKart;
                ChompShopAlerts.UpdateReferenceKart(ReferenceKart);
            }
        }
Exemple #4
0
        public KartPortraitsForm(KartWrapper kart)
            : base(kart)
        {
            InitializeComponent();

            InitData();
        }
Exemple #5
0
 private void ChompShopAlerts_KartImageRemoved(KartWrapper kart)
 {
     if (this.Kart == kart)
     {
         //Need to invalidate this form and reload it
         ShowReloadScreen();
     }
 }
        public bool KartFormIsOpen(KartWrapper kart, ChompShopWindowType type)
        {
            if (!KartForms.ContainsKey(kart))
            {
                return(false);
            }

            return(KartForms[kart].ContainsKey(type));
        }
Exemple #7
0
 protected override void KartNameUpdated(KartWrapper wrapper)
 {
     for (int i = 0; i < lbKarts.Items.Count; i++)
     {
         if (lbKarts.Items[i] == wrapper)
         {
             lbKarts.Items[i] = wrapper;
         }
     }
 }
Exemple #8
0
        private void ChompShopAlerts_KartNameChanged(KartWrapper wrapper)
        {
            if (Kart == wrapper)
            {
                //Need invoke?
                ResetTitleText();
            }

            KartNameUpdated(wrapper);
        }
Exemple #9
0
 private void btnRemove_Click(object sender, EventArgs e)
 {
     //Remove a kart
     if (SelectedKart != null)
     {
         KartWrapper kart = SelectedKart;
         ChompShopFloor.RemoveKart(kart);
         ChompShopForm.ControlController.ClearKartForms(kart); //Move to an alert if we use this line anywhere else?
     }
 }
 public void ClearKartForms(KartWrapper kart)
 {
     if (KartForms.ContainsKey(kart))
     {
         List <ChompShopWindow> forms = new List <ChompShopWindow>(KartForms[kart].Values);
         foreach (ChompShopWindow form in forms)
         {
             form.Close();
             KartForms[kart].Remove(form.WindowType);
         }
     }
 }
Exemple #11
0
 private void UpdateReferenceKart(KartWrapper kart)
 {
     if (kart == null || kart.Kart == null)
     {
         kartPreviewControl.ReferenceKart        = null;
         kartPreviewControl.DisplayRefKartOption = false;
     }
     else
     {
         kartPreviewControl.ReferenceKart        = kart.Kart;
         kartPreviewControl.DisplayRefKartOption = true;
     }
 }
Exemple #12
0
        public static void CopyKart(KartWrapper kart)
        {
            int    nameCount = 1;
            string newName   = kart.Kart.KartName;

            while (Karts.Exists(k => k.Kart.KartName == newName + nameCount.ToString()))
            {
                nameCount++;
            }
            newName += nameCount.ToString();

            KartWrapper kartWrapper = new KartWrapper(kart, newName);

            Karts.Add(kartWrapper);
            ChompShopAlerts.UpdateKartsLoaded();
        }
Exemple #13
0
        public KartAnimsForm(KartWrapper kart)
            : base(kart)
        {
            InitializeComponent();

            if (kart.ComprimisedAnimations)
            {
                ShowReloadScreen();
            }
            else
            {
                InitData();
            }

            ChompShopAlerts.ReferenceKartChanged += ChompShopAlerts_LoadedKartsChanged;
            ChompShopAlerts.KartImageRemoved     += ChompShopAlerts_KartImageRemoved;
        }
        public ChompShopWindow GenerateKartForm(KartWrapper wrapper, ChompShopWindowType type)
        {
            switch (type)
            {
            case ChompShopWindowType.KartName:
                return(new KartInfoForm(wrapper));

            case ChompShopWindowType.KartPortraits:
                return(new KartPortraitsForm(wrapper));

            case ChompShopWindowType.KartImages:
                return(new KartImagesForm(wrapper));

            case ChompShopWindowType.KartAnimations:
                return(new KartAnimsForm(wrapper));
            }

            return(null);
        }
        public void SetKart(KartWrapper kart)
        {
            _kart = kart;

            if (_kart == null)
            {
                this.Visible = false;
            }
            else
            {
                this.Visible = true;

                SetKartValidity();
                SetNameplateValidity();
                SetPortraitsValidity();
                SetImagesValidity();
                SetAnimationValidity();
                SetAnimationConflictValidity();
            }
        }
Exemple #16
0
        public static void RemoveKart(KartWrapper kart)
        {
            if (!Karts.Contains(kart))
            {
                return;
            }

            if (kart.IsModified)
            {
                //Double check that they don't mind losing their changes
                if (MessageBox.Show("Kart has unexported changes. Do you really want to remove it from Chomp Shop?", "Warning",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.No)
                {
                    return;
                }
            }

            Karts.Remove(kart);

            ChompShopAlerts.RemoveKart(kart);
        }
        public void ShowKartForm(KartWrapper kart, ChompShopWindowType type)
        {
            ChompShopWindow form;

            if (KartForms.ContainsKey(kart))
            {
                if (KartForms[kart].ContainsKey(type))
                {
                    form = KartForms[kart][type];

                    if (form.WindowState == FormWindowState.Minimized)
                    {
                        ShowWindow(form.Handle, SW_RESTORE);
                    }

                    form.BringToFront();

                    return;
                }
                else
                {
                    form = GenerateKartForm(kart, type);
                }
            }
            else
            {
                KartForms.Add(kart, new Dictionary <ChompShopWindowType, ChompShopWindow>());
                form = GenerateKartForm(kart, type);
            }

            KartForms[kart].Add(type, form);
            form.MdiParent    = _parentForm;
            form.FormClosing += HandleFormClosing;
            form.FormClosed  += HandleFormClosed;
            form.Show();
        }
Exemple #18
0
 public static void UpdateKartName(KartWrapper kart)
 {
     KartNameChanged(kart);
 }
Exemple #19
0
 protected virtual void KartNameUpdated(KartWrapper wrapper)
 {
 }
Exemple #20
0
        public ChompShopWindow(KartWrapper kart)
        {
            Kart = kart;

            ChompShopAlerts.KartNameChanged += new ChompShopAlerts.KartNameChangedEvent(ChompShopAlerts_KartNameChanged);
        }
Exemple #21
0
 public static void LoadReferenceKart(KartWrapper kart)
 {
     ReferenceKart = kart;
     ChompShopAlerts.UpdateReferenceKart(ReferenceKart);
 }
Exemple #22
0
 public static void RemoveKart(KartWrapper kart)
 {
     KartRemoved(kart);
     LoadedKartsChanged();
 }
Exemple #23
0
 private void ChompShopAlerts_LoadedKartsChanged(KartWrapper kart)
 {
     UpdateReferenceKart(kart);
 }
Exemple #24
0
 public static void UpdateReferenceKart(KartWrapper kart)
 {
     ReferenceKartChanged(kart);
 }
Exemple #25
0
 public static void UpdateKartImages(KartWrapper kart)
 {
     KartImageRemoved(kart);
 }