diff options
| author | 1992414357@qq.com <1992414357@qq.com> | 2025-06-09 01:44:36 +0800 |
|---|---|---|
| committer | 1992414357@qq.com <1992414357@qq.com> | 2025-06-09 01:44:36 +0800 |
| commit | 49192dbb98e0ab1f2a66b4786fac86d63f69be64 (patch) | |
| tree | 7cdf27c7cab5fb6b1aabc2ac7c44b7b492558945 /client/src/main.rs | |
| parent | c9dbba0d288becb7f05cebe526be25c76e5a850a (diff) | |
重构所有部分
Diffstat (limited to 'client/src/main.rs')
| -rw-r--r-- | client/src/main.rs | 43 |
1 files changed, 9 insertions, 34 deletions
diff --git a/client/src/main.rs b/client/src/main.rs index 178122f..39d3dba 100644 --- a/client/src/main.rs +++ b/client/src/main.rs @@ -1,12 +1,9 @@ -use bevy::prelude::App; -use bevy::prelude::ResMut; -use bevy::prelude::Startup; -use bevy::tasks::block_on; +mod plugin_client; + +use crate::plugin_client::PadClientPlugin; +use bevy::prelude::{App}; use bevy::DefaultPlugins; -use bevy_tokio_tasks::{TokioTasksPlugin, TokioTasksRuntime}; -use nogamepads_lib_rs::pad_data::pad_player_info::nogamepads_player_info::PlayerInfo; -use nogamepads_lib_rs::pad_service::client::nogamepads_client::PadClient; -use std::net::{IpAddr, Ipv4Addr}; +use bevy_tokio_tasks::TokioTasksPlugin; use tokio::runtime::Builder; fn main() { @@ -16,36 +13,14 @@ fn main() { app.add_plugins(DefaultPlugins); app.add_plugins(TokioTasksPlugin { make_runtime: Box::new(|| { - Builder::new_multi_thread() - .enable_all() - .build().unwrap() + Builder::new_multi_thread().enable_all().build().unwrap() }), ..TokioTasksPlugin::default() }); - // 系统 - app.add_systems(Startup, client_init); + // 自定义插件 + app.add_plugins(PadClientPlugin); + // 启动 app.run(); } - -fn client_init( - runtime: ResMut<TokioTasksRuntime> -) { - let mut client = - PadClient::bind_addr(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1))); - - let mut player_info = PlayerInfo::new(); - player_info.setup_account_info( - env!("TEST_PLAYER_ACCOUNT"), - env!("TEST_PLAYER_PASSWORD")); - player_info.set_nickname(env!("TEST_PLAYER_NICKNAME")); - player_info.set_customize_color_hsv(320, 0.5, 1.0); // PINK - - client.bind_player(player_info); // 绑定玩家 - - runtime.spawn_background_task(|context| async move { - let entry = client.get_connect_entry(); - block_on(entry); - }); -} |
