private static void SaveZippedPatch(string path, Context destinationContext) { using (ZipOutputStream stream = new ZipOutputStream(File.Open(path, FileMode.Create, FileAccess.ReadWrite))) { const string fileVersion = "1.0"; bool psp = destinationContext == Context.US_PSP; WriteFileToZip(stream, "version", Encoding.UTF8.GetBytes(fileVersion)); WriteFileToZip(stream, "type", Encoding.UTF8.GetBytes(destinationContext.ToString())); WriteFileToZip(stream, elementNames[ElementName.Abilities], Abilities.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.AbilityAnimations], AbilityAnimations.ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.AbilityEffects], Abilities.ToEffectsByteArray()); WriteFileToZip(stream, elementNames[ElementName.ItemAbilityEffects], Abilities.ToItemEffectsByteArray()); WriteFileToZip(stream, elementNames[ElementName.ReactionAbilityEffects], Abilities.ToReactionEffectsByteArray()); WriteFileToZip(stream, elementNames[ElementName.Items], Items.ToFirstByteArray()); WriteFileToZip(stream, elementNames[ElementName.ItemAttributes], ItemAttributes.ToFirstByteArray()); if (psp && Context == Context.US_PSP) { WriteFileToZip(stream, elementNames[ElementName.PSPItems], Items.ToSecondByteArray()); WriteFileToZip(stream, elementNames[ElementName.PSPItemAttributes], ItemAttributes.ToSecondByteArray()); WriteFileToZip(stream, elementNames[ElementName.ENTD5], ENTDs.PSPEventsToByteArray()); } WriteFileToZip(stream, elementNames[ElementName.Jobs], Jobs.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.JobLevels], JobLevels.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.MonsterSkills], MonsterSkills.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.SkillSets], SkillSets.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.ActionMenus], ActionMenus.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.StatusAttributes], StatusAttributes.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.InflictStatuses], InflictStatuses.ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.Poaching], PoachProbabilities.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.ENTD1], ENTDs.ENTDs[0].ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.ENTD2], ENTDs.ENTDs[1].ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.ENTD3], ENTDs.ENTDs[2].ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.ENTD4], ENTDs.ENTDs[3].ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.MoveFindItems], MoveFind.ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.StoreInventories], StoreInventories.ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.Propositions], Propositions.ToByteArray()); if (!AllPropositions.CanFixBuggyLevelBonuses(destinationContext)) { WriteFileToZip(stream, "BuggyPropositions", new byte[0]); } } }
public void NavigateToActionMenu(ActionMenus destinationMenu, bool resetSelection) { _currentMenu = destinationMenu; if (resetSelection) { _currentSelectionIndex = 0; } switch (destinationMenu) { case ActionMenus.Attack: _rootMenuContainer.SetActive(false); _attackMenuContainer.SetActive(true); _menuTitle.text = "Attack Menu"; break; case ActionMenus.Assist: _rootMenuContainer.SetActive(false); _assistMenuContainer.SetActive(true); _menuTitle.text = "Assist Menu"; break; case ActionMenus.Heal: _rootMenuContainer.SetActive(false); _healMenuContainer.SetActive(true); _menuTitle.text = "Heal Menu"; break; case ActionMenus.Root: _currentSelectionIndex = _rootSelectionIndex; DisableActionMenus(); _rootMenuContainer.SetActive(true); _menuTitle.text = "Action Menu"; break; } _readyMessage.SetActive(false); HighlightedMenuEntry.HighlightMenuEntry(); }