/// <summary> /// restores the whole saved scene /// </summary> /// <param name="onSetDataInitiated"></param> public void restoreScene(PersistentGameDataController.GameLoadInitiated onSetDataInitiated, bool restoreData) { if (restoreData) { recreateObjectsAndScripts(); } createTransferedObjects(transferedObjects); ///call all event-subscriber if (onSetDataInitiated != null) { onSetDataInitiated(); } if (restoreData) { RestoreSavedComponentValues(); } RestoreTransferedValues(); }
public void restoreCurrentSceneObjects(PersistentGameDataController.GameLoadInitiated gameLoadEvent, bool restoreData) { IsInstantiating = true; CurrentScene.restoreScene(gameLoadEvent, restoreData); IsInstantiating = false; }