Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
    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);
    }