Esempio n. 1
0
    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;
            }
        }
    }
Esempio n. 2
0
    // 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);
    }
Esempio n. 3
0
 /// <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();
 }
Esempio n. 5
0
 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);
        }
Esempio n. 7
0
        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;
        }
Esempio n. 12
0
        public QuoteHandler(IDataSaver saver, ProfileHandlerBase dataHub)
        {
            _saver   = saver;
            _dataHub = dataHub;

            RegisterToServerProfile();
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
 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();
 }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
 /// <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";
 }
Esempio n. 18
0
 /// <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();
 }
Esempio n. 19
0
 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();
 }
Esempio n. 20
0
 /// <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";
 }
Esempio n. 21
0
 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;
 }
Esempio n. 23
0
 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();
 }
Esempio n. 25
0
        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();
        }
Esempio n. 26
0
 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));
 }
Esempio n. 27
0
 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();
 }
Esempio n. 28
0
        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));
        }
Esempio n. 29
0
    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();
     }
 }