public void Init(Entity player, PlayerController controller, LevelCamera levelCam, FollowTransform followCam, EntityHUD hud, SaverOwner gameSaver, EntityObjectAttacher.Attacher attacher, EntityObjectAttacher.AttachTag attachTag, EntityLocalVarOverrider varOverrider, Vector3 P, Vector3 D) { this.ent = player; this.controller = controller; this.RegEvents(player); this.levelCam = levelCam; this.followCam = followCam; this.spawnPos = P; this.roomSpawnPos = P; this.spawnDir = D; this.roomSpawnDir = D; this.hud = hud; this.gameSaver = gameSaver; this.attacher = attacher; this.attachTag = attachTag; this.varOverrider = varOverrider; base.enabled = false; IDataSaver saver = gameSaver.GetSaver("/local/start", true); if (saver != null) { string a = saver.LoadData("level"); Vector3 vector; Vector3 vector2; if (a == Utility.GetCurrentSceneName() && SceneDoor.GetSpawnPoint(saver.LoadData("door"), out vector, out vector2)) { this.spawnPos = vector; this.spawnDir = vector2; } } }
// TODO: // 如果还有其他玩家信息,可以继续保存 public static bool Init() { // TODO: // 对于 release 版本,可以采用加密的 saver _dataSaver = new JsonDataSaver(); _playerData = new PlayerData(); bool isExist = _dataSaver.Load(_playerData); if (!isExist) { Logger.Info("dont exist any data archive."); // Init var itemCfgs = ConfigManager.itemConfigs.Values.ToList(); _playerData.items = new ItemData[ConfigManager.itemConfigs.Count]; for (int i = 0; i < itemCfgs.Count; ++i) { _playerData.items[i] = new ItemData(); _playerData.items[i].itemId = itemCfgs[i].id; _playerData.items[i].num = 9999; } SaveData(); } return(true); }
/// <summary> /// initialize data system /// </summary> static void Initialize() { Debug.Log($"Data Initialized with BinaryDataSaver {Application.persistentDataPath}"); dataSaver = new BinaryDataSaver(); isInitialized = true; Load(); }
/// <summary> /// initialize data system /// </summary> static void Initialize() { Logger.Log("Data Initialized with BinaryDataSaver"); dataSaver = new BinaryDataSaver(); isInitialized = true; Load(); }
public ExerciseController(User user, IDataSaver manager) { this.user = user ?? throw new ArgumentNullException(nameof(user)); this.manager = manager ?? throw new ArgumentNullException("Способ работы не может быть пустым или null", nameof(manager)); Exercises = GetAllExercises(); Activities = GetAllActivities(); }
protected override void Awake() { DontDestroyOnLoad(gameObject); base.Awake(); // In the Unity editor, use a plain text saver so files can be inspected. #if UNITY_EDITOR || NETFX_CORE m_Saver = new JsonSaver(); #else m_Saver = new EncryptedJsonSaver(); #endif m_Data = new DataStore(); //We always want the first tank and the first decoration (a null decoration) to be unlocked by default, and init accordingly. if (m_Data.decorations.Length > 0) { m_Data.decorations[0].unlocked = true; } if (m_Data.unlockedTanks.Length > 0) { m_Data.unlockedTanks[0] = true; } m_Saver.Load(m_Data); }
public async Task TelemetryParser_ParseNumericValues() { IKernel kernel = new StandardKernel(); kernel.Bind <IDataFetcher>().To <MockDataFetcher>(); kernel.Bind <IDataSaver>().To <CSVDataSaver>(); IDataFetcher dataFetcher = kernel.Get <IDataFetcher>(); IDataSaver dataSaver = kernel.Get <IDataSaver>(); var telemetryParser = new TelemetryParser(dataFetcher, dataSaver); await telemetryParser.UpdateData(); var actualValues = telemetryParser.FetchNumericData(); var expectedNumericValues = new Dictionary <string, double>() { { "Humidity", 40 }, { "Pressure", 1000 }, { "Light_intensity", 0 }, { "No_of_lamps", 1 }, { "Temperature", 25 }, { "No_of_airfans", 0 }, { "No_of_heaters", 0 } }; CollectionAssert.AreEquivalent(expectedNumericValues, actualValues); }
/// <summary> /// Constructor /// </summary> /// <param name="sqlExecutor">SqlExecutor value</param> public ClientDataAccessLayer(ISqlExecutor sqlExecutor) { _sqlExecutor = sqlExecutor; _dataLoader = new ClientDataLoader(sqlExecutor); _dataSaver = new ClientDataSaver(sqlExecutor); _dataDeleter = new ClientDeleter(sqlExecutor); }
public static void SaveDataView(IChannel ch, IDataSaver saver, IDataView view, Stream stream, bool keepHidden = false) { Contracts.CheckValue(ch, nameof(ch)); ch.CheckValue(saver, nameof(saver)); ch.CheckValue(view, nameof(view)); ch.CheckValue(stream, nameof(stream)); var cols = new List <int>(); for (int i = 0; i < view.Schema.ColumnCount; i++) { if (!keepHidden && view.Schema.IsHidden(i)) { continue; } var type = view.Schema.GetColumnType(i); if (saver.IsColumnSavable(type)) { cols.Add(i); } else { ch.Info(MessageSensitivity.Schema, "The column '{0}' will not be written as it has unsavable column type.", view.Schema.GetColumnName(i)); } } ch.Check(cols.Count > 0, "No valid columns to save"); saver.SaveData(stream, view, cols.ToArray()); }
public NewCategoryViewModule(IEventAggregator eventAggregator, IDataSaver dataSaver) { _eventAggregator = eventAggregator; _dataSaver = dataSaver; SaveCategoryCommand = new RelayCommand(saveCategory); }
/// <summary> /// Try exist file by filepath and initialize values /// </summary> /// <param name="filePath"></param> /// <param name="data"></param> public FileListStorageController(string filePath, IDataSaver <T> data) { _logger = LogManager.GetCurrentClassLogger(); CheckFilePath(filePath); Data = data; }
public QuoteHandler(IDataSaver saver, ProfileHandlerBase dataHub) { _saver = saver; _dataHub = dataHub; RegisterToServerProfile(); }
private static bool saveRssFeed(SyndicationFeed rssFeed, IDataSaver dataSaver, Category category) { List <RssItem> rssItems = rssFeed.Items.OrderBy(item => item.PublishDate.DateTime).Select(item => new RssItem(item.PublishDate.DateTime, item.Title.Text, "", item.Id, category)).ToList(); dataSaver.saveRssItems(rssItems); return(true); }
public void SaveStartPos(SaverOwner saver = null, string wantedDoor = null, string wantedScene = null) { if (saver == null) { saver = this._saver; } if (string.IsNullOrEmpty(wantedDoor)) { wantedDoor = this._correspondingDoor; } if (string.IsNullOrEmpty(wantedScene)) { wantedScene = this._scene; } if (saver != null) { if (this._saveStartPos) { IDataSaver localSaver = saver.LocalStorage.GetLocalSaver("start"); localSaver.SaveData("level", wantedScene); localSaver.SaveData("door", wantedDoor); } if (this._saveExitScene) { IDataSaver localSaver2 = saver.LocalStorage.GetLocalSaver("exit"); localSaver2.SaveData("level", Utility.GetCurrentSceneName()); localSaver2.SaveData("door", base.name); } else { saver.LocalStorage.ClearLocalSaver("exit"); } } }
public GreenHouseAnalyzer(TemperatureLevel saveDataLevel, TemperatureLevel logMessageLevel) { this.saveDataLevel = saveDataLevel; this.logMessageLevel = logMessageLevel; dataSaver = new DataSaver(); greenHouseClient = new GreenHouseClient(); }
public SaveGameSystem(GameInfoContext gameInfo, GameContext game, IDataSaver dataSaver) : base(gameInfo) { _dataSaver = dataSaver; _planets = game.GetGroup(GameMatcher.Planet); _rockets = game.GetGroup(GameMatcher.Rocket); _players = game.GetGroup(GameMatcher.Player); }
/// <summary> /// Constructor /// </summary> /// <param name="sqlExecutor">SqlExecutor value</param> public ClientDataAccessLayer(ISqlExecutor sqlExecutor) : base(sqlExecutor) { _sqlExecutor = sqlExecutor; _dataLoader = new ClientDataLoader(sqlExecutor); _dataSaver = new ClientDataSaver(sqlExecutor); _dataDeleter = new ClientDeleter(sqlExecutor); TableName = "CLIENTES1"; }
/// <summary> /// Constructor for the budget /// </summary> /// <param name="sqlExecutor"></param> public BudgetDataAccessLayer(ISqlExecutor sqlExecutor) : base(sqlExecutor) { _dataLoader = new BudgetDataLoader(sqlExecutor); _dataSaver = new BudgetDataSaver(sqlExecutor); _dataDeleter = new BudgetDataDeleter(sqlExecutor); TableName = "PRESUP1"; _mapper = MapperField.GetMapper(); }
public UsersDataAccessLayer(ISqlExecutor sqlExecutor) : base(sqlExecutor) { _dataLoader = new DataLoader <USURE, UsersDto>(sqlExecutor); _dataSaver = new DataSaver <USURE, UsersDto>(sqlExecutor); _dataDeleter = new DataDeleter <USURE, UsersDto>(sqlExecutor); TableName = "USURE"; _mapper = MapperField.GetMapper(); }
/// <summary> /// Booking data access layer. /// </summary> /// <param name="executor">Executor handle database connection.</param> public BookingDataAccessLayer(ISqlExecutor executor) : base(executor) { _mapper = MapperField.GetMapper(); _dataLoader = new BookingDataLoader(SqlExecutor, _mapper); _dataDeleter = new BookingDataDeleter(SqlExecutor, _mapper); _dataSaver = new BookingDataSaver(SqlExecutor, _mapper); TableName = "RESERVAS1"; }
public ReservationRequestDataAccessLayer(ISqlExecutor sqlExecutor) : base(sqlExecutor) { _dataLoader = new DataLoader <PETICION, ReservationRequestDto>(sqlExecutor); _dataSaver = new DataSaver <PETICION, ReservationRequestDto>(sqlExecutor); _dataDeleter = new DataDeleter <PETICION, ReservationRequestDto>(sqlExecutor); TableName = "PETICION"; _mapper = MapperField.GetMapper(); }
public GreenHouseAnalyzer(TemperatureLevel saveDataLevel, TemperatureLevel logMessageLevel, IDataSaver fakeDataSaver, IClient fakeGreenHouseClient) { this.saveDataLevel = saveDataLevel; this.logMessageLevel = logMessageLevel; dataSaver = fakeDataSaver; greenHouseClient = fakeGreenHouseClient; }
public BookingDataAccessLayer(ISqlExecutor sqlExecutor) : base(sqlExecutor) { _dataLoader = new DataLoader <RESERVAS1, BookingDto>(sqlExecutor); _dataSaver = new DataSaver <RESERVAS1, BookingDto>(sqlExecutor); _dataDeleter = new DataDeleter <RESERVAS1, BookingDto>(sqlExecutor); TableName = "RESERVAS1"; _mapper = MapperField.GetMapper(); }
/// <summary> /// BookingIncidentDataAccessLayer /// </summary> /// <param name="sqlExecutor">SQL executor</param> public BookingIncidentDataAccessLayer(ISqlExecutor sqlExecutor) : base(sqlExecutor) { _dataLoader = new DataLoader <INCIRE, BookingIncidentViewObject>(sqlExecutor); _dataSaver = new DataSaver <INCIRE, BookingIncidentViewObject>(sqlExecutor); _dataDeleter = new DataDeleter <INCIRE, BookingIncidentViewObject>(sqlExecutor); TableName = "INCIRE"; _mapper = MapperField.GetMapper(); }
public EatingController(User user, IDataSaver manager) { this.user = user ?? throw new ArgumentNullException("Пользователь не может быть пустым", nameof(user)); this.manager = manager ?? throw new ArgumentNullException("Способ работы не может быть пустым или null", nameof(manager)); Foods = GetAllFoods(); Eating = GetEating(); }
public UserAnswerService(IDataRepository <UserAnswer> userAnswerRepo, IDataSaver dataSaver, IMappingProvider mapper, IDataRepository <Answer> answerRepo) { this.userAnswerRepo = userAnswerRepo ?? throw new ArgumentNullException(nameof(userAnswerRepo)); this.answerRepo = answerRepo ?? throw new ArgumentNullException(nameof(answerRepo)); this.dataSaver = dataSaver ?? throw new ArgumentNullException(nameof(dataSaver)); this.mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); }
public IncidentDataAccessLayer(ISqlExecutor sqlExecutor) : base(sqlExecutor) { _dataLoader = new DataLoader <INCIDENCIAS, IncidentDto>(sqlExecutor); _dataSaver = new DataSaver <INCIDENCIAS, IncidentDto>(sqlExecutor); _dataDeleter = new DataDeleter <INCIDENCIAS, IncidentDto>(sqlExecutor); TableName = "INCIDENCIAS"; _mapper = MapperField.GetMapper(); }
public SaveLoadGameFeature(Contexts contexts, IDataSaver dataSaver, IDataLoader <GameBoardState> dataLoader) : base("Save Load Game Feature") { Add(new SaveGameSystem(contexts.gameInfo, contexts.game, dataSaver)); Add(new LoadGameSystem(contexts.gameInfo, contexts.game, dataLoader)); Add(new CleanupFlagsSystem(contexts.gameInfo)); }
void ChangeLevelRespawn() { IDataSaver saver = this.gameSaver.GetSaver("/local/start", false); string targetScene = saver.LoadData("level"); string targetDoor = saver.LoadData("door"); SceneDoor.StartLoad(targetScene, targetDoor, this._fadeOut, this.gameSaver, null); }
public void Initialize(IDataSaver dataSaver, bool autoLoad) { allData = new Dictionary <string, object> (); sdataSaver = dataSaver; if (autoLoad) { Load(); } }