private void buttonSlotDown_Click(object sender, EventArgs e) { if (SelectedSlotMod == null) { return; } if (!SelectedSlotMod.isActiveList) { return; } int maxSlots = _SmashProjectManager.CurrentProject.EnableMoreCustomSlots ? _CurrentFighter.unrestrictedSlots : _CurrentFighter.maxSlots; string modFolder = SelectedSlotMod.modFolder; int slot = SelectedSlotMod.slotNum; if (slot >= maxSlots - 1) { return; } if (slot >= GetHighestSlotModSlot() && slot > _CurrentFighter.defaultSlots - 1) { return; } CharacterSlotMod originalSlot = GetActiveModAtSlot(slot); CharacterSlotMod newSlot = GetActiveModAtSlot(slot + 1); ++originalSlot.SlotID; if (newSlot != null) { --newSlot.SlotID; } RefreshSlotModsLists(); _GridSlots.SelectMod(modFolder); }
private void buttonSlotLeft_Click(object sender, EventArgs e) { if (SelectedSlotMod == null) { return; } if (SelectedSlotMod.isActiveList) { return; } //Get the slot to place the mod in int newSlot = GetAvailableActiveSlot(); if (newSlot == -1) { return; } CharacterSlotMod newActiveMod = new CharacterSlotMod(); newActiveMod.CharacterID = _CurrentFighter.id; newActiveMod.SlotID = newSlot; newActiveMod.FolderName = SelectedSlotMod.modFolder; _SmashProjectManager.CurrentProject.ActiveCharacterSlotMods.Add(newActiveMod); CurrentFighterActiveSlotMods.Add(newActiveMod); RefreshSlotModsLists(); _GridSlots.SelectMod(newActiveMod.FolderName); }
private void buttonSlotBottom_Click(object sender, EventArgs e) { if (SelectedSlotMod == null) { return; } if (!SelectedSlotMod.isActiveList) { return; } int maxSlots = _SmashProjectManager.CurrentProject.EnableMoreCustomSlots ? _CurrentFighter.unrestrictedSlots : _CurrentFighter.maxSlots; if (_CurrentFighter.defaultSlots == maxSlots) { return; } int slot = SelectedSlotMod.slotNum; if (slot >= _CurrentFighter.defaultSlots) { return; } int newslot = GetHighestSlotModSlot(); if (newslot >= maxSlots - 1) { return; } if (newslot < _CurrentFighter.defaultSlots) { newslot = _CurrentFighter.defaultSlots; } else { ++newslot; } CharacterSlotMod originalSlot = GetActiveModAtSlot(slot); originalSlot.SlotID = newslot; RefreshSlotModsLists(); _GridSlots.SelectMod(originalSlot.FolderName); }
private void buttonSlotUp_Click(object sender, EventArgs e) { if (SelectedSlotMod == null) { return; } if (!SelectedSlotMod.isActiveList) { return; } string modFolder = SelectedSlotMod.modFolder; int slot = SelectedSlotMod.slotNum; if (slot < 1) { return; } CharacterSlotMod originalSlot = GetActiveModAtSlot(slot); CharacterSlotMod newSlot = GetActiveModAtSlot(slot - 1); --originalSlot.SlotID; if (newSlot != null) { ++newSlot.SlotID; } else if (slot > _CurrentFighter.defaultSlots - 1) { for (int i = 0; i < CurrentFighterActiveSlotMods.Count; ++i) { if (CurrentFighterActiveSlotMods[i].SlotID > slot) { --CurrentFighterActiveSlotMods[i].SlotID; } } } RefreshSlotModsLists(); _GridSlots.SelectMod(modFolder); }