public KartImageSelectForm(KartWrapper kart) : base(kart) { InitializeComponent(); UpdateImages(); }
public KartInfoForm(KartWrapper kart) : base(kart) { InitializeComponent(); InitData(); }
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); } }
public KartPortraitsForm(KartWrapper kart) : base(kart) { InitializeComponent(); InitData(); }
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)); }
protected override void KartNameUpdated(KartWrapper wrapper) { for (int i = 0; i < lbKarts.Items.Count; i++) { if (lbKarts.Items[i] == wrapper) { lbKarts.Items[i] = wrapper; } } }
private void ChompShopAlerts_KartNameChanged(KartWrapper wrapper) { if (Kart == wrapper) { //Need invoke? ResetTitleText(); } KartNameUpdated(wrapper); }
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); } } }
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; } }
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(); }
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(); } }
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(); }
public static void UpdateKartName(KartWrapper kart) { KartNameChanged(kart); }
protected virtual void KartNameUpdated(KartWrapper wrapper) { }
public ChompShopWindow(KartWrapper kart) { Kart = kart; ChompShopAlerts.KartNameChanged += new ChompShopAlerts.KartNameChangedEvent(ChompShopAlerts_KartNameChanged); }
public static void LoadReferenceKart(KartWrapper kart) { ReferenceKart = kart; ChompShopAlerts.UpdateReferenceKart(ReferenceKart); }
public static void RemoveKart(KartWrapper kart) { KartRemoved(kart); LoadedKartsChanged(); }
private void ChompShopAlerts_LoadedKartsChanged(KartWrapper kart) { UpdateReferenceKart(kart); }
public static void UpdateReferenceKart(KartWrapper kart) { ReferenceKartChanged(kart); }
public static void UpdateKartImages(KartWrapper kart) { KartImageRemoved(kart); }