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