public override int Serialize(ref byte[] bytes, int offset, UserDataV1 value) { int startOffset = offset; offset += Formatter <TTypeResolver, string> .Default.Serialize(ref bytes, offset, value.Id); offset += Formatter <TTypeResolver, string> .Default.Serialize(ref bytes, offset, value.Password); offset += Formatter <TTypeResolver, string> .Default.Serialize(ref bytes, offset, value.Name); offset += Formatter <TTypeResolver, string> .Default.Serialize(ref bytes, offset, value.PracticeSave); offset += Formatter <TTypeResolver, string> .Default.Serialize(ref bytes, offset, value.Scene); offset += Formatter <TTypeResolver, string> .Default.Serialize(ref bytes, offset, value.Reserved05); offset += Formatter <TTypeResolver, string> .Default.Serialize(ref bytes, offset, value.Reserved06); offset += Formatter <TTypeResolver, string> .Default.Serialize(ref bytes, offset, value.Reserved07); offset += Formatter <TTypeResolver, string> .Default.Serialize(ref bytes, offset, value.Reserved08); offset += Formatter <TTypeResolver, string> .Default.Serialize(ref bytes, offset, value.Reserved09); return(offset - startOffset); }
void Awake() { if (Instance != null) { Destroy(gameObject); return; } Instance = this; DontDestroyOnLoad(gameObject); Formatter <DefaultResolver, UserDataV1> .Register(new UserDataV1Formatter <DefaultResolver>()); UserDataFilePath = Path.Combine(Application.persistentDataPath, UserDataV1.USER_DATA_FILE_NAME); if (File.Exists(UserDataFilePath)) { UserData = ZeroFormatterSerializer.Deserialize <UserDataV1>(File.ReadAllBytes(UserDataFilePath)); } else { UserData = new UserDataV1(); } Formatter <DefaultResolver, PuzzleDataV1> .Register(new PuzzleDataV1Formatter <DefaultResolver>()); PuzzleDataFilePath = Path.Combine(Application.persistentDataPath, PuzzleDataV1.PUZZLE_DATA_FILE_NAME); if (File.Exists(PuzzleDataFilePath)) { PuzzleData = ZeroFormatterSerializer.Deserialize <PuzzleDataV1>(File.ReadAllBytes(PuzzleDataFilePath)); } else { PuzzleData = new PuzzleDataV1(); } Formatter <DefaultResolver, ReplayDataV1> .Register(new ReplayDataV1Formatter <DefaultResolver>()); ReplayDataFilePath = Path.Combine(Application.persistentDataPath, ReplayDataV1.REPLAY_DATA_FILE_NAME); if (File.Exists(ReplayDataFilePath)) { ReplayData = ZeroFormatterSerializer.Deserialize <ReplayDataV1>(File.ReadAllBytes(ReplayDataFilePath)); } else { ReplayData = new ReplayDataV1(); } }
public SaveReminderContext() { _notifyIcon = new NotifyIcon(); _icon = Icon.FromHandle(Properties.Resources.baseline_save_white_24dp.GetHicon()); _notifyIcon.Icon = _icon; _pauseOneHourMenuItem = new MenuItem("Pause For an Hour", OnPauseOneHour); _pauseTwelveHoursMenuItem = new MenuItem("Pause For 12 Hours", OnPauseTwelveHours); _pauseIndefinitelyMenuItem = new MenuItem("Pause Indefinitely", OnPauseIndefinitely); _resumeMenuItem = new MenuItem("Resume", OnResume); _resumeMenuItem.Visible = false; _notifyIcon.ContextMenu = new ContextMenu(new MenuItem[] { _pauseOneHourMenuItem, _pauseTwelveHoursMenuItem, _pauseIndefinitelyMenuItem, _resumeMenuItem, new MenuItem("Configuration", OnConfiguration), new MenuItem("Exit", OnExit) }); _notifyIcon.Visible = false; _notifyIcon.Text = "Save Reminder"; _notifyIcon.Visible = true; if (File.Exists(_pathToConfig)) { _userConfig = ReadWriteHelper.ReadFromBinaryFile <UserDataV1>(_pathToConfig); } else { _notifyIcon.BalloonTipText = "Couldn't find config file! Please use the config utility to setup a reminder."; _notifyIcon.ShowBalloonTip(5000); _userConfig = new UserDataV1(); } _timer.Interval = 65000; // 65 seconds _timer.AutoReset = true; _timer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimer); _timer.Start(); OnTimer(null, null); }
public ConfigGui() { InitializeComponent(); VersionLabel.Text = "Version " + Version; _updateRunningStatusTimer.Elapsed += (o, args) => OnUpdateRunningStatus(); _updateRunningStatusTimer.AutoReset = false; if (File.Exists(_pathToConfig)) { _userConfig = ReadWriteHelper.ReadFromBinaryFile <UserDataV1>(_pathToConfig); } else { _userConfig = new UserDataV1(); } ProgramListBox.DataSource = _userConfig.Programs; ProgramListBox.SelectedItem = null; _listInitialized = true; }
public override UserDataV1 Deserialize(ref byte[] bytes, int offset, DirtyTracker tracker, out int byteSize) { Encoding enc = Encoding.GetEncoding("UTF-8"); UserDataV1 value = new UserDataV1(); value.Id = Formatter <TTypeResolver, string> .Default.Deserialize(ref bytes, offset, tracker, out byteSize); offset += 4 + enc.GetByteCount(value.Id); value.Password = Formatter <TTypeResolver, string> .Default.Deserialize(ref bytes, offset, tracker, out byteSize); offset += 4 + enc.GetByteCount(value.Password); value.Name = Formatter <TTypeResolver, string> .Default.Deserialize(ref bytes, offset, tracker, out byteSize); offset += 4 + enc.GetByteCount(value.Name); value.PracticeSave = Formatter <TTypeResolver, string> .Default.Deserialize(ref bytes, offset, tracker, out byteSize); offset += 4 + enc.GetByteCount(value.PracticeSave); value.Scene = Formatter <TTypeResolver, string> .Default.Deserialize(ref bytes, offset, tracker, out byteSize); offset += 4 + enc.GetByteCount(value.Scene); value.Reserved05 = Formatter <TTypeResolver, string> .Default.Deserialize(ref bytes, offset, tracker, out byteSize); offset += 4 + enc.GetByteCount(value.Reserved05); value.Reserved06 = Formatter <TTypeResolver, string> .Default.Deserialize(ref bytes, offset, tracker, out byteSize); offset += 4 + enc.GetByteCount(value.Reserved06); value.Reserved07 = Formatter <TTypeResolver, string> .Default.Deserialize(ref bytes, offset, tracker, out byteSize); offset += 4 + enc.GetByteCount(value.Reserved07); value.Reserved08 = Formatter <TTypeResolver, string> .Default.Deserialize(ref bytes, offset, tracker, out byteSize); offset += 4 + enc.GetByteCount(value.Reserved08); value.Reserved09 = Formatter <TTypeResolver, string> .Default.Deserialize(ref bytes, offset, tracker, out byteSize); offset += 4 + enc.GetByteCount(value.Reserved09); return(value); }