/// <summary> /// Gathers save data for all Activate type objects in the world /// </summary> /// <returns>Array of data for the Activate type objects</returns> public FPEActivateSaveData[] gatherActivateTypeData() { FPEInteractableActivateScript[] activateObjs = GameObject.FindObjectsOfType <FPEInteractableActivateScript>(); FPEActivateSaveData[] saveData = new FPEActivateSaveData[activateObjs.Length]; for (int a = 0; a < activateObjs.Length; a++) { saveData[a] = activateObjs[a].getSaveGameData(); } return(saveData); }
public void restoreSaveGameData(FPEActivateSaveData data) { eventHasFiredOnce = data.FiredOnce; toggleOn = data.ToggleCurrentlyOn; interactionString = data.InteractionString; if (eventFireType == FPEGenericEvent.eEventFireType.TOGGLE && fireToggleEventsOnLoadGame) { if (toggleOn) { doToggleOn(); } else { doToggleOff(); } } }