private void CopySavesList(MenuSavesList _element) { uiSlots = _element.uiSlots; newSaveText = _element.newSaveText; textEffects = _element.textEffects; outlineSize = _element.outlineSize; anchor = _element.anchor; saveListType = _element.saveListType; maxSlots = _element.maxSlots; actionListOnSave = _element.actionListOnSave; displayType = _element.displayType; blankSlotTexture = _element.blankSlotTexture; fixedOption = _element.fixedOption; optionToShow = _element.optionToShow; importProductName = _element.importProductName; importSaveFilename = _element.importSaveFilename; checkImportBool = _element.checkImportBool; checkImportVar = _element.checkImportVar; parameterID = _element.parameterID; showNewSaveOption = _element.showNewSaveOption; autoHandle = _element.autoHandle; uiHideStyle = _element.uiHideStyle; base.Copy(_element); }
private void CopySavesList(MenuSavesList _element, bool ignoreUnityUI) { if (ignoreUnityUI) { uiSlots = null; } else { uiSlots = _element.uiSlots; } newSaveText = _element.newSaveText; textEffects = _element.textEffects; outlineSize = _element.outlineSize; anchor = _element.anchor; saveListType = _element.saveListType; maxSlots = _element.maxSlots; actionListOnSave = _element.actionListOnSave; displayType = _element.displayType; blankSlotTexture = _element.blankSlotTexture; fixedOption = _element.fixedOption; optionToShow = _element.optionToShow; hideIfNotValid = _element.hideIfNotValid; importProductName = _element.importProductName; importSaveFilename = _element.importSaveFilename; checkImportBool = _element.checkImportBool; checkImportVar = _element.checkImportVar; parameterID = _element.parameterID; showNewSaveOption = _element.showNewSaveOption; autoHandle = _element.autoHandle; uiHideStyle = _element.uiHideStyle; linkUIGraphic = _element.linkUIGraphic; base.Copy(_element); }
public override MenuElement DuplicateSelf(bool fromEditor, bool ignoreUnityUI) { MenuSavesList newElement = CreateInstance <MenuSavesList>(); newElement.Declare(); newElement.CopySavesList(this, ignoreUnityUI); return(newElement); }
public override MenuElement DuplicateSelf() { MenuSavesList newElement = CreateInstance <MenuSavesList>(); newElement.Declare(); newElement.CopySavesList(this); return(newElement); }
public void CopySavesList (MenuSavesList _element) { newSaveText = _element.newSaveText; textEffects = _element.textEffects; anchor = _element.anchor; saveListType = _element.saveListType; maxSaves = _element.maxSaves; actionListOnSave = _element.actionListOnSave; displayType = _element.displayType; blankSlotTexture = _element.blankSlotTexture; fixedOption = _element.fixedOption; optionToShow = _element.optionToShow; base.Copy (_element); }
public void CopySavesList(MenuSavesList _element) { uiSlots = _element.uiSlots; newSaveText = _element.newSaveText; textEffects = _element.textEffects; anchor = _element.anchor; saveListType = _element.saveListType; maxSaves = _element.maxSaves; actionListOnSave = _element.actionListOnSave; displayType = _element.displayType; blankSlotTexture = _element.blankSlotTexture; fixedOption = _element.fixedOption; optionToShow = _element.optionToShow; importProductName = _element.importProductName; importSaveFilename = _element.importSaveFilename; checkImportBool = _element.checkImportBool; checkImportVar = _element.checkImportVar; base.Copy(_element); }
private void SearchForInstances(bool justLocal, ActionType actionType) { if (searchedAssets != null) { searchedAssets.Clear(); } if (justLocal) { SearchSceneForType("", actionType); return; } string[] sceneFiles = AdvGame.GetSceneFiles(); // First look for lines that already have an assigned lineID foreach (string sceneFile in sceneFiles) { SearchSceneForType(sceneFile, actionType); } // Settings if (KickStarter.settingsManager) { SearchAssetForType(KickStarter.settingsManager.actionListOnStart, actionType); if (KickStarter.settingsManager.activeInputs != null) { foreach (ActiveInput activeInput in KickStarter.settingsManager.activeInputs) { SearchAssetForType(activeInput.actionListAsset, actionType); } } } // Inventory if (KickStarter.inventoryManager) { SearchAssetForType(KickStarter.inventoryManager.unhandledCombine, actionType); SearchAssetForType(KickStarter.inventoryManager.unhandledHotspot, actionType); SearchAssetForType(KickStarter.inventoryManager.unhandledGive, actionType); // Item-specific events if (KickStarter.inventoryManager.items.Count > 0) { foreach (InvItem item in (KickStarter.inventoryManager.items)) { SearchAssetForType(item.useActionList, actionType); SearchAssetForType(item.lookActionList, actionType); SearchAssetForType(item.unhandledActionList, actionType); SearchAssetForType(item.unhandledCombineActionList, actionType); foreach (ActionListAsset actionList in item.combineActionList) { SearchAssetForType(actionList, actionType); } foreach (InvInteraction interaction in item.interactions) { if (interaction.actionList != null) { SearchAssetForType(interaction.actionList, actionType); } } } } foreach (Recipe recipe in KickStarter.inventoryManager.recipes) { SearchAssetForType(recipe.invActionList, actionType); SearchAssetForType(recipe.actionListOnCreate, actionType); } } // Cursor if (KickStarter.cursorManager) { // Prefixes foreach (ActionListAsset actionListAsset in KickStarter.cursorManager.unhandledCursorInteractions) { SearchAssetForType(actionListAsset, actionType); } } // Menus if (KickStarter.menuManager) { // Gather elements if (KickStarter.menuManager.menus.Count > 0) { foreach (AC.Menu menu in KickStarter.menuManager.menus) { SearchAssetForType(menu.actionListOnTurnOff, actionType); SearchAssetForType(menu.actionListOnTurnOn, actionType); foreach (MenuElement element in menu.elements) { if (element is MenuButton) { MenuButton button = (MenuButton)element; if (button.buttonClickType == AC_ButtonClickType.RunActionList) { SearchAssetForType(button.actionList, actionType); } } else if (element is MenuSavesList) { MenuSavesList button = (MenuSavesList)element; SearchAssetForType(button.actionListOnSave, actionType); } else if (element is MenuCycle) { MenuCycle cycle = (MenuCycle)element; SearchAssetForType(cycle.actionListOnClick, actionType); } else if (element is MenuJournal) { MenuJournal journal = (MenuJournal)element; SearchAssetForType(journal.actionListOnAddPage, actionType); } else if (element is MenuSlider) { MenuSlider slider = (MenuSlider)element; SearchAssetForType(slider.actionListOnChange, actionType); } else if (element is MenuToggle) { MenuToggle toggle = (MenuToggle)element; SearchAssetForType(toggle.actionListOnClick, actionType); } else if (element is MenuProfilesList) { MenuProfilesList profilesList = (MenuProfilesList)element; SearchAssetForType(profilesList.actionListOnClick, actionType); } } } } } searchedAssets.Clear(); }
private void PerformSaveOrLoad() { ClearAllEvents(); if (saveHandling == SaveHandling.ContinueFromLastSave || saveHandling == SaveHandling.LoadGame) { EventManager.OnFinishLoading += OnComplete; EventManager.OnFailLoading += OnComplete; } else if (saveHandling == SaveHandling.OverwriteExistingSave || saveHandling == SaveHandling.SaveNewGame) { EventManager.OnFinishSaving += OnComplete; EventManager.OnFailSaving += OnComplete; } if ((saveHandling == SaveHandling.LoadGame || saveHandling == SaveHandling.ContinueFromLastSave) && doSelectiveLoad) { KickStarter.saveSystem.SetSelectiveLoadOptions(selectiveLoad); } string newSaveLabel = ""; if (customLabel && ((updateLabel && saveHandling == SaveHandling.OverwriteExistingSave) || saveHandling == AC.SaveHandling.SaveNewGame)) { if (selectSaveType != SelectSaveType.Autosave) { GVar gVar = GlobalVariables.GetVariable(varID); if (gVar != null) { newSaveLabel = gVar.GetValue(Options.GetLanguage()); } else { ACDebug.LogWarning("Could not " + saveHandling.ToString() + " - no variable found."); return; } } } int i = Mathf.Max(0, saveIndex); if (saveHandling == SaveHandling.ContinueFromLastSave) { SaveSystem.ContinueGame(); return; } if (saveHandling == SaveHandling.LoadGame || saveHandling == SaveHandling.OverwriteExistingSave) { if (selectSaveType == SelectSaveType.Autosave) { if (saveHandling == SaveHandling.LoadGame) { SaveSystem.LoadAutoSave(); return; } else { if (PlayerMenus.IsSavingLocked(this)) { ACDebug.LogWarning("Cannot save at this time - either blocking ActionLists, a Conversation is active, or saving has been manually locked."); OnComplete(); } else { SaveSystem.SaveAutoSave(); } return; } } else if (selectSaveType == SelectSaveType.SlotIndexFromVariable) { GVar gVar = GlobalVariables.GetVariable(slotVarID); if (gVar != null) { i = gVar.val; } else { ACDebug.LogWarning("Could not get save slot index - no variable found."); return; } } } if (menuName != "" && elementName != "") { MenuElement menuElement = PlayerMenus.GetElementWithName(menuName, elementName); if (menuElement != null && menuElement is MenuSavesList) { MenuSavesList menuSavesList = (MenuSavesList)menuElement; i += menuSavesList.GetOffset(); } else { ACDebug.LogWarning("Cannot find ProfilesList element '" + elementName + "' in Menu '" + menuName + "'."); } } else { ACDebug.LogWarning("No SavesList element referenced when trying to find slot slot " + i.ToString()); } if (saveHandling == SaveHandling.LoadGame) { SaveSystem.LoadGame(i, -1, false); } else if (saveHandling == SaveHandling.OverwriteExistingSave || saveHandling == SaveHandling.SaveNewGame) { if (PlayerMenus.IsSavingLocked(this)) { ACDebug.LogWarning("Cannot save at this time - either blocking ActionLists, a Conversation is active, or saving has been manually locked."); OnComplete(); } else { if (saveHandling == SaveHandling.OverwriteExistingSave) { SaveSystem.SaveGame(i, -1, false, updateLabel, newSaveLabel); } else if (saveHandling == SaveHandling.SaveNewGame) { SaveSystem.SaveNewGame(updateLabel, newSaveLabel); } } } }
override public float Run() { string newSaveLabel = ""; if (customLabel && ((updateLabel && saveHandling == SaveHandling.OverwriteExistingSave) || saveHandling == AC.SaveHandling.SaveNewGame)) { if (selectSaveType != SelectSaveType.Autosave) { GVar gVar = GlobalVariables.GetVariable(varID); if (gVar != null) { newSaveLabel = gVar.textVal; } else { Debug.LogWarning("Could not " + saveHandling.ToString() + " - no variable found."); return(0f); } } } int i = Mathf.Max(0, saveIndex); if (saveHandling == SaveHandling.ContinueFromLastSave) { SaveSystem.ContinueGame(); return(0f); } if (saveHandling == SaveHandling.LoadGame || saveHandling == SaveHandling.OverwriteExistingSave) { if (selectSaveType == SelectSaveType.Autosave) { if (saveHandling == SaveHandling.LoadGame) { SaveSystem.LoadAutoSave(); return(0f); } else { if (!PlayerMenus.IsSavingLocked(this)) { SaveSystem.SaveAutoSave(); } else { Debug.LogWarning("Cannot save at this time - either blocking ActionLists, a Converation is active, or saving has been manually locked."); } return(0f); } } else if (selectSaveType == SelectSaveType.SlotIndexFromVariable) { GVar gVar = GlobalVariables.GetVariable(slotVarID); if (gVar != null) { i = gVar.val; } else { Debug.LogWarning("Could not create profile - no variable found."); return(0f); } } } if (menuName != "" && elementName != "") { MenuElement menuElement = PlayerMenus.GetElementWithName(menuName, elementName); if (menuElement != null && menuElement is MenuSavesList) { MenuSavesList menuSavesList = (MenuSavesList)menuElement; i += menuSavesList.GetOffset(); } else { Debug.LogWarning("Cannot find ProfilesList element '" + elementName + "' in Menu '" + menuName + "'."); } } else { Debug.LogWarning("No SavesList element referenced when trying to find slot slot " + i.ToString()); } if (saveHandling == SaveHandling.LoadGame) { SaveSystem.LoadGame(i, -1, false); } else if (saveHandling == SaveHandling.OverwriteExistingSave || saveHandling == SaveHandling.SaveNewGame) { if (!PlayerMenus.IsSavingLocked(this)) { if (saveHandling == SaveHandling.OverwriteExistingSave) { SaveSystem.SaveGame(i, -1, false, updateLabel, newSaveLabel); } else if (saveHandling == SaveHandling.SaveNewGame) { SaveSystem.SaveNewGame(updateLabel, newSaveLabel); } } else { Debug.LogWarning("Cannot save at this time - either blocking ActionLists, a Converation is active, or saving has been manually locked."); } } return(0f); }
override public float Run() { string newSaveLabel = ""; if (manageSaveType == ManageSaveType.RenameSave) { GVar gVar = GlobalVariables.GetVariable(varID); if (gVar != null) { newSaveLabel = gVar.textVal; } else { ACDebug.LogWarning("Could not " + manageSaveType.ToString() + " - no variable found."); return(0f); } } int i = Mathf.Max(0, saveIndex); if (selectSaveType == SelectSaveType.SlotIndexFromVariable) { GVar gVar = GlobalVariables.GetVariable(slotVarID); if (gVar != null) { i = gVar.val; } else { ACDebug.LogWarning("Could not rename save - no variable found."); return(0f); } } if (menuName != "" && elementName != "") { MenuElement menuElement = PlayerMenus.GetElementWithName(menuName, elementName); if (menuElement != null && menuElement is MenuSavesList) { MenuSavesList menuSavesList = (MenuSavesList)menuElement; i += menuSavesList.GetOffset(); } else { ACDebug.LogWarning("Cannot find SavesList element '" + elementName + "' in Menu '" + menuName + "'."); } } else { ACDebug.LogWarning("No SavesList element referenced when trying to find save slot " + i.ToString()); } if (manageSaveType == ManageSaveType.DeleteSave) { KickStarter.saveSystem.DeleteSave(i, -1, false); } else if (manageSaveType == ManageSaveType.RenameSave) { KickStarter.saveSystem.RenameSave(newSaveLabel, i); } return(0f); }
protected void PerformSaveOrLoad() { ClearAllEvents(); if (saveHandling == SaveHandling.ContinueFromLastSave || saveHandling == SaveHandling.LoadGame) { EventManager.OnFinishLoading += OnFinishLoading; EventManager.OnFailLoading += OnFail; } else if (saveHandling == SaveHandling.OverwriteExistingSave || saveHandling == SaveHandling.SaveNewGame) { EventManager.OnFinishSaving += OnFinishSaving; EventManager.OnFailSaving += OnFail; } if ((saveHandling == SaveHandling.LoadGame || saveHandling == SaveHandling.ContinueFromLastSave) && doSelectiveLoad) { KickStarter.saveSystem.SetSelectiveLoadOptions(selectiveLoad); } string newSaveLabel = string.Empty; if (customLabel && ((updateLabel && saveHandling == SaveHandling.OverwriteExistingSave) || saveHandling == AC.SaveHandling.SaveNewGame)) { if (selectSaveType != SelectSaveType.Autosave) { GVar gVar = GlobalVariables.GetVariable(varID); if (gVar != null) { newSaveLabel = gVar.GetValue(Options.GetLanguage()); } else { LogWarning("Could not " + saveHandling.ToString() + " - no variable found."); return; } } } int i = saveIndex; if (saveHandling == SaveHandling.ContinueFromLastSave) { SaveSystem.ContinueGame(); return; } if (saveHandling == SaveHandling.LoadGame || saveHandling == SaveHandling.OverwriteExistingSave) { if (selectSaveType == SelectSaveType.Autosave) { if (saveHandling == SaveHandling.LoadGame) { SaveSystem.LoadAutoSave(); return; } else { if (PlayerMenus.IsSavingLocked(this, true)) { OnComplete(); } else { SaveSystem.SaveAutoSave(); } return; } } else if (selectSaveType == SelectSaveType.SlotIndexFromVariable) { GVar gVar = GlobalVariables.GetVariable(slotVarID); if (gVar != null) { i = gVar.IntegerValue; } else { LogWarning("Could not get save slot index - no variable found."); return; } } } if (selectSaveType != SelectSaveType.Autosave && selectSaveType != SelectSaveType.SetSaveID) { if (!string.IsNullOrEmpty(menuName) && !string.IsNullOrEmpty(elementName)) { MenuElement menuElement = PlayerMenus.GetElementWithName(menuName, elementName); if (menuElement != null && menuElement is MenuSavesList) { MenuSavesList menuSavesList = (MenuSavesList)menuElement; i += menuSavesList.GetOffset(); } else { LogWarning("Cannot find ProfilesList element '" + elementName + "' in Menu '" + menuName + "'."); } } else { LogWarning("No SavesList element referenced when trying to find slot slot " + i.ToString()); } } if (saveHandling == SaveHandling.LoadGame) { if (selectSaveType == SelectSaveType.SetSaveID) { SaveSystem.LoadGame(i); } else { SaveSystem.LoadGame(i, -1, false); } } else if (saveHandling == SaveHandling.OverwriteExistingSave || saveHandling == SaveHandling.SaveNewGame) { if (PlayerMenus.IsSavingLocked(this, true)) { OnComplete(); } else { if (saveHandling == SaveHandling.OverwriteExistingSave) { if (selectSaveType == SelectSaveType.SetSaveID) { SaveSystem.SaveGame(0, i, true, updateLabel, newSaveLabel); } else { SaveSystem.SaveGame(i, -1, false, updateLabel, newSaveLabel); } } else if (saveHandling == SaveHandling.SaveNewGame) { SaveSystem.SaveNewGame(updateLabel, newSaveLabel); } } } }
public void CopySavesList(MenuSavesList _element) { uiSlots = _element.uiSlots; newSaveText = _element.newSaveText; textEffects = _element.textEffects; anchor = _element.anchor; saveListType = _element.saveListType; maxSlots = _element.maxSlots; actionListOnSave = _element.actionListOnSave; displayType = _element.displayType; blankSlotTexture = _element.blankSlotTexture; fixedOption = _element.fixedOption; optionToShow = _element.optionToShow; importProductName = _element.importProductName; importSaveFilename = _element.importSaveFilename; checkImportBool = _element.checkImportBool; checkImportVar = _element.checkImportVar; parameterID = _element.parameterID; showNewSaveOption = _element.showNewSaveOption; autoHandle = _element.autoHandle; base.Copy (_element); }
public override float Run() { string newSaveLabel = string.Empty; if (manageSaveType == ManageSaveType.RenameSave) { GVar gVar = GlobalVariables.GetVariable(varID); if (gVar != null) { newSaveLabel = gVar.TextValue; } else { LogWarning("Could not " + manageSaveType.ToString() + " - no variable found."); return(0f); } } int i = Mathf.Max(0, saveIndex); if (selectSaveType == SelectSaveType.SlotIndexFromVariable) { GVar gVar = GlobalVariables.GetVariable(slotVarID); if (gVar != null) { i = gVar.IntegerValue; } else { LogWarning("Could not rename save - no variable found."); return(0f); } } else if (selectSaveType == SelectSaveType.Autosave) { if (manageSaveType == ManageSaveType.DeleteSave) { SaveSystem.DeleteSave(0); } else if (manageSaveType == ManageSaveType.RenameSave) { LogWarning("The Autosave file cannot be renamed."); return(0f); } } if (selectSaveType != SelectSaveType.Autosave && selectSaveType != SelectSaveType.SetSaveID) { if (!string.IsNullOrEmpty(menuName) && !string.IsNullOrEmpty(elementName)) { MenuElement menuElement = PlayerMenus.GetElementWithName(menuName, elementName); if (menuElement != null && menuElement is MenuSavesList) { MenuSavesList menuSavesList = (MenuSavesList)menuElement; i += menuSavesList.GetOffset(); } else { LogWarning("Cannot find SavesList element '" + elementName + "' in Menu '" + menuName + "'."); } } else { LogWarning("No SavesList element referenced when trying to find save slot " + i.ToString()); } } if (manageSaveType == ManageSaveType.DeleteSave) { if (selectSaveType == SelectSaveType.SetSaveID) { SaveSystem.DeleteSave(i); } else { KickStarter.saveSystem.DeleteSave(i, -1, false); } } else if (manageSaveType == ManageSaveType.RenameSave) { if (selectSaveType == SelectSaveType.SetSaveID) { KickStarter.saveSystem.RenameSaveByID(newSaveLabel, i); } else { KickStarter.saveSystem.RenameSave(newSaveLabel, i); } } return(0f); }