mirror of
https://github.com/LorisYounger/VPet.ModMaker.git
synced 2024-08-30 18:22:21 +00:00
# 修复
- 切换本体宠物时,没有宠物导致的软件崩溃 - 无法添加动画的问题
This commit is contained in:
parent
bf1f989a57
commit
4097408c81
@ -16,7 +16,6 @@ public class AnimeModel : ObservableObjectX, ICloneable<AnimeModel>
|
|||||||
public AnimeModel() { }
|
public AnimeModel() { }
|
||||||
|
|
||||||
public AnimeModel(string imagesPath)
|
public AnimeModel(string imagesPath)
|
||||||
: this()
|
|
||||||
{
|
{
|
||||||
foreach (var file in Directory.EnumerateFiles(imagesPath))
|
foreach (var file in Directory.EnumerateFiles(imagesPath))
|
||||||
{
|
{
|
||||||
|
@ -75,7 +75,7 @@ public class AnimeEditWindowVM : ObservableObjectX
|
|||||||
{
|
{
|
||||||
if (SetProperty(ref _anime, value) is false)
|
if (SetProperty(ref _anime, value) is false)
|
||||||
return;
|
return;
|
||||||
CheckGraphType(Anime);
|
CheckGraphType();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@ -210,12 +210,12 @@ public class AnimeEditWindowVM : ObservableObjectX
|
|||||||
|
|
||||||
#region LoadAnime
|
#region LoadAnime
|
||||||
|
|
||||||
private void CheckGraphType(AnimeTypeModel model)
|
public void CheckGraphType()
|
||||||
{
|
{
|
||||||
if (AnimeTypeModel.HasMultiTypeAnimes.Contains(model.GraphType))
|
if (AnimeTypeModel.HasMultiTypeAnimes.Contains(Anime.GraphType))
|
||||||
HasMultiType = true;
|
HasMultiType = true;
|
||||||
|
|
||||||
if (AnimeTypeModel.HasNameAnimes.Contains(model.GraphType))
|
if (AnimeTypeModel.HasNameAnimes.Contains(Anime.GraphType))
|
||||||
HasAnimeName = true;
|
HasAnimeName = true;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
@ -57,7 +57,7 @@ public class AnimePageVM : ObservableObjectX
|
|||||||
{
|
{
|
||||||
if (e.NewValue is false)
|
if (e.NewValue is false)
|
||||||
{
|
{
|
||||||
if (CurrentPet.FromMain)
|
if (CurrentPet?.FromMain is true)
|
||||||
{
|
{
|
||||||
CurrentPet = null!;
|
CurrentPet = null!;
|
||||||
}
|
}
|
||||||
@ -211,7 +211,11 @@ public class AnimePageVM : ObservableObjectX
|
|||||||
var vm = window.ViewModel;
|
var vm = window.ViewModel;
|
||||||
vm.CurrentPet = CurrentPet;
|
vm.CurrentPet = CurrentPet;
|
||||||
vm.Anime.GraphType = graphType;
|
vm.Anime.GraphType = graphType;
|
||||||
vm.Anime.Name = animeName;
|
if (string.IsNullOrWhiteSpace(animeName))
|
||||||
|
vm.Anime.ID = graphType.ToString();
|
||||||
|
else
|
||||||
|
vm.Anime.Name = animeName;
|
||||||
|
vm.CheckGraphType();
|
||||||
window.ShowDialog();
|
window.ShowDialog();
|
||||||
if (window.IsCancel)
|
if (window.IsCancel)
|
||||||
return;
|
return;
|
||||||
|
@ -43,7 +43,7 @@ public class WorkPageVM : ObservableObjectX
|
|||||||
{
|
{
|
||||||
if (e.NewValue is false)
|
if (e.NewValue is false)
|
||||||
{
|
{
|
||||||
if (CurrentPet.FromMain)
|
if (CurrentPet?.FromMain is false)
|
||||||
{
|
{
|
||||||
CurrentPet = null!;
|
CurrentPet = null!;
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
Title="SelectGraphTypeWindow"
|
Title="SelectGraphTypeWindow"
|
||||||
Width="500"
|
Width="500"
|
||||||
Height="300"
|
Height="300"
|
||||||
|
WindowStartupLocation="CenterScreen"
|
||||||
mc:Ignorable="d">
|
mc:Ignorable="d">
|
||||||
<Window.Resources>
|
<Window.Resources>
|
||||||
<ResourceDictionary Source="/VPet-Simulator.Windows.Interface;component/ResourceStyle.xaml" />
|
<ResourceDictionary Source="/VPet-Simulator.Windows.Interface;component/ResourceStyle.xaml" />
|
||||||
|
@ -32,7 +32,7 @@ public partial class SelectGraphTypeWindow : Window
|
|||||||
public SelectGraphTypeWindow()
|
public SelectGraphTypeWindow()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
this.SetDataContext<SelectGraphTypeWindowVM>();
|
DataContext = new SelectGraphTypeWindowVM();
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool IsCancel { get; private set; } = true;
|
public bool IsCancel { get; private set; } = true;
|
||||||
@ -44,16 +44,6 @@ public partial class SelectGraphTypeWindow : Window
|
|||||||
|
|
||||||
private void Button_Yes_Click(object? sender, RoutedEventArgs e)
|
private void Button_Yes_Click(object? sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
//if (string.IsNullOrWhiteSpace(AnimeName.Value))
|
|
||||||
//{
|
|
||||||
// MessageBox.Show(
|
|
||||||
// "动画名称不能为空".Translate(),
|
|
||||||
// "",
|
|
||||||
// MessageBoxButton.OK,
|
|
||||||
// MessageBoxImage.Warning
|
|
||||||
// );
|
|
||||||
// return;
|
|
||||||
//}
|
|
||||||
IsCancel = false;
|
IsCancel = false;
|
||||||
Close();
|
Close();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user