支持切换置顶

This commit is contained in:
ZouJin 2024-03-22 22:09:03 +08:00
parent 35a51b050c
commit 47edb068f5
2 changed files with 30 additions and 2 deletions

View File

@ -29,6 +29,7 @@ using System.Windows.Media;
using ToolBar = VPet_Simulator.Core.ToolBar; using ToolBar = VPet_Simulator.Core.ToolBar;
using Microsoft.VisualBasic.Logging; using Microsoft.VisualBasic.Logging;
using System.Windows.Threading; using System.Windows.Threading;
using static VPet_Simulator.Core.ToolBar;
namespace VPet_Simulator.Windows; namespace VPet_Simulator.Windows;
/// <summary> /// <summary>
@ -166,6 +167,14 @@ public partial class MPFriends : WindowX, IMPFriend
tmp = lb.GetMemberData(friend, "onmod"); tmp = lb.GetMemberData(friend, "onmod");
} }
SetPetGraph = tmp; SetPetGraph = tmp;
if (lb.GetMemberData(friend, "onmod") == "true")
{
NoTouchTrue();
}
else
{
NoTouchFalse();
}
await GameLoad(Path); await GameLoad(Path);
@ -195,7 +204,7 @@ public partial class MPFriends : WindowX, IMPFriend
} }
else else
{ {
NOTouch = false; NoTouchFalse();
} }
}); });
} }
@ -204,7 +213,11 @@ public partial class MPFriends : WindowX, IMPFriend
{ {
NOTouch = true; NOTouch = true;
Main.ToolBar.MenuInteract.IsEnabled = false; Main.ToolBar.MenuInteract.IsEnabled = false;
}
private void NoTouchFalse()
{
NOTouch = false;
Main.ToolBar.MenuInteract.IsEnabled = true;
} }
private void Main_Event_TouchHead() private void Main_Event_TouchHead()
@ -340,6 +353,19 @@ public partial class MPFriends : WindowX, IMPFriend
Main.ToolBar.AddMenuButton(ToolBar.MenuType.Interact, "捏脸".Translate(), () => DisplayPinch()); Main.ToolBar.AddMenuButton(ToolBar.MenuType.Interact, "捏脸".Translate(), () => DisplayPinch());
Main.ToolBar.AddMenuButton(ToolBar.MenuType.Setting, "退出访客表".Translate(), wmp.Close); Main.ToolBar.AddMenuButton(ToolBar.MenuType.Setting, "退出访客表".Translate(), wmp.Close);
var menuItem = new MenuItem()
{
Header = "置于顶层".Translate(),
HorizontalContentAlignment = HorizontalAlignment.Center,
IsCheckable = true,
IsChecked = Topmost
};
menuItem.Click += delegate
{
Topmost = !Topmost;
};
Main.ToolBar.MenuSetting.Items.Add(menuItem);
Main.ToolBar.tfun.Visibility = Visibility.Collapsed; Main.ToolBar.tfun.Visibility = Visibility.Collapsed;
Main.EventTimer.AutoReset = false; Main.EventTimer.AutoReset = false;
@ -385,6 +411,7 @@ public partial class MPFriends : WindowX, IMPFriend
new Point(pin[(gdbe)"px"], pin[(gdbe)"py"]), new Size(pin[(gdbe)"sw"], pin[(gdbe)"sh"]) new Point(pin[(gdbe)"px"], pin[(gdbe)"py"]), new Size(pin[(gdbe)"sw"], pin[(gdbe)"sh"])
, DisplayPinch, true)); , DisplayPinch, true));
} }
Title = "{0}的{1}".Translate(friend.Name, Core.Save.Name);
LoadingText.Content = "{0}的{1}".Translate(friend.Name, Core.Save.Name); LoadingText.Content = "{0}的{1}".Translate(friend.Name, Core.Save.Name);
LoadingText.Background = Function.ResourcesBrush(Function.BrushType.DARKPrimaryTransA); LoadingText.Background = Function.ResourcesBrush(Function.BrushType.DARKPrimaryTransA);
LoadingText.VerticalAlignment = VerticalAlignment.Top; LoadingText.VerticalAlignment = VerticalAlignment.Top;

View File

@ -547,6 +547,7 @@ public partial class winMutiPlayer : Window, IMPWindows
private void swAllowTouch_Checked(object sender, RoutedEventArgs e) private void swAllowTouch_Checked(object sender, RoutedEventArgs e)
{ {
if (mw == null) return;
lb.SetMemberData("notouch", "true"); lb.SetMemberData("notouch", "true");
mw.Set.MPNOTouch = false; mw.Set.MPNOTouch = false;
} }