diff options
| author | 1992414357@qq.com <1992414357@qq.com> | 2025-05-29 07:55:41 +0800 |
|---|---|---|
| committer | 1992414357@qq.com <1992414357@qq.com> | 2025-05-29 07:55:41 +0800 |
| commit | 9d3d6d4195e58c51166811d8357a331d53c4cdd4 (patch) | |
| tree | 2e1d8abfee06a05b3ded9c6d5cd99574412af665 /core/src | |
| parent | 7bf8e1f24f95d87e1a30765b1904473cf75b435b (diff) | |
正在编写 C# 绑定部分
Diffstat (limited to 'core/src')
| -rw-r--r-- | core/src/pad_service/client.rs | 24 |
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 } } |
