From 5b4e8ac0ce3b1de8dc65d60a47c2d76767e4304f Mon Sep 17 00:00:00 2001 From: turtle-insect Date: Tue, 6 Jul 2021 23:39:53 +0900 Subject: [PATCH] add edit param --- MonsterHunterStories2/Character.cs | 39 ++++++++++ MonsterHunterStories2/MainWindow.xaml | 72 ++++++++++++++++++- MonsterHunterStories2/Monster.cs | 47 ++++++++++++ .../MonsterHunterStories2.csproj | 3 + MonsterHunterStories2/Util.cs | 12 ++++ MonsterHunterStories2/ViewModel.cs | 28 ++++++++ MonsterHunterStories2/Weapon.cs | 37 ++++++++++ 7 files changed, 237 insertions(+), 1 deletion(-) create mode 100644 MonsterHunterStories2/Character.cs create mode 100644 MonsterHunterStories2/Monster.cs create mode 100644 MonsterHunterStories2/Weapon.cs diff --git a/MonsterHunterStories2/Character.cs b/MonsterHunterStories2/Character.cs new file mode 100644 index 0000000..9a6edd1 --- /dev/null +++ b/MonsterHunterStories2/Character.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.ComponentModel; + +namespace MonsterHunterStories2 +{ + class Character : INotifyPropertyChanged + { + public event PropertyChangedEventHandler PropertyChanged; + + private readonly uint mAddress; + + public Character(uint address) + { + mAddress = address; + } + + public String Name + { + get { return SaveData.Instance().ReadText(mAddress, 18); } + set + { + SaveData.Instance().WriteText(mAddress, 18, value); + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Name))); + } + } + + public uint Lv + { + get { return SaveData.Instance().ReadNumber(mAddress + 234, 1); } + set { Util.WriteNumber(mAddress + 234, 1, value, 1, 0xFF); } + } + + + } +} diff --git a/MonsterHunterStories2/MainWindow.xaml b/MonsterHunterStories2/MainWindow.xaml index e0b8188..cfa798b 100644 --- a/MonsterHunterStories2/MainWindow.xaml +++ b/MonsterHunterStories2/MainWindow.xaml @@ -38,6 +38,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +