aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
author1992414357@qq.com <1992414357@qq.com>2025-05-29 07:55:41 +0800
committer1992414357@qq.com <1992414357@qq.com>2025-05-29 07:55:41 +0800
commit9d3d6d4195e58c51166811d8357a331d53c4cdd4 (patch)
tree2e1d8abfee06a05b3ded9c6d5cd99574412af665 /core
parent7bf8e1f24f95d87e1a30765b1904473cf75b435b (diff)
正在编写 C# 绑定部分
Diffstat (limited to 'core')
-rw-r--r--core/src/pad_service/client.rs24
1 files changed, 22 insertions, 2 deletions
diff --git a/core/src/pad_service/client.rs b/core/src/pad_service/client.rs
index be7784d..c0b8282 100644
--- a/core/src/pad_service/client.rs
+++ b/core/src/pad_service/client.rs
@@ -92,8 +92,9 @@ pub mod nogamepads_client {
}
}
- pub fn enable_console(&mut self) {
+ pub fn enable_console(&mut self) -> &mut PadClient {
self.enable_console = true;
+ self
}
pub fn quiet(&mut self) -> &mut PadClient {
@@ -101,8 +102,27 @@ pub mod nogamepads_client {
self
}
- pub fn bind_player(&mut self, player: PlayerInfo) {
+ pub fn bind_player(&mut self, player: PlayerInfo) -> &mut PadClient {
self.bind_player = player;
+ self
+ }
+
+ pub fn clone_addr(&self) -> (IpAddr, u16) {
+ (self.target_address, self.target_port)
+ }
+
+ pub fn is_quiet(&self) -> bool {
+ self.quiet
+ }
+
+ pub fn is_enable_console(&self) -> bool {
+ self.enable_console
+ }
+
+ pub fn unbind_player(&mut self) -> PlayerInfo {
+ let player = self.bind_player.clone();
+ self.bind_player = PlayerInfo::new();
+ player
}
}