refactor
This commit is contained in:
parent
988bc516f2
commit
947b606b44
@ -2,34 +2,10 @@ use std::net::SocketAddr;
|
|||||||
|
|
||||||
use godot::prelude::*;
|
use godot::prelude::*;
|
||||||
|
|
||||||
|
mod network_manager;
|
||||||
mod ui;
|
mod ui;
|
||||||
|
|
||||||
struct MyExtension;
|
struct MyExtension;
|
||||||
|
|
||||||
#[gdextension]
|
#[gdextension]
|
||||||
unsafe impl ExtensionLibrary for MyExtension {}
|
unsafe impl ExtensionLibrary for MyExtension {}
|
||||||
|
|
||||||
#[derive(GodotClass)]
|
|
||||||
#[class(base=Node)]
|
|
||||||
struct NetworkManager {
|
|
||||||
base: Base<Node>,
|
|
||||||
}
|
|
||||||
|
|
||||||
pub const NETWORK_SINGLETON_NAME: &str = "NetworkManagerGlob";
|
|
||||||
|
|
||||||
#[godot_api]
|
|
||||||
impl INode for NetworkManager {
|
|
||||||
fn init(base: Base<Node>) -> Self {
|
|
||||||
NetworkManager { base }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl NetworkManager {
|
|
||||||
pub fn host(&mut self, port: u32) {
|
|
||||||
godot_print!("Hosting server at {}", port);
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn join(&mut self, addr: SocketAddr) {
|
|
||||||
godot_print!("Joining server at {:?}", addr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
28
rust/src/network_manager.rs
Normal file
28
rust/src/network_manager.rs
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
use std::net::SocketAddr;
|
||||||
|
|
||||||
|
use godot::prelude::*;
|
||||||
|
|
||||||
|
#[derive(GodotClass)]
|
||||||
|
#[class(base=Node)]
|
||||||
|
pub struct NetworkManager {
|
||||||
|
base: Base<Node>,
|
||||||
|
}
|
||||||
|
|
||||||
|
pub const NETWORK_SINGLETON_NAME: &str = "NetworkManagerGlob";
|
||||||
|
|
||||||
|
#[godot_api]
|
||||||
|
impl INode for NetworkManager {
|
||||||
|
fn init(base: Base<Node>) -> Self {
|
||||||
|
NetworkManager { base }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl NetworkManager {
|
||||||
|
pub fn host(&mut self, port: u32) {
|
||||||
|
godot_print!("Hosting server at {}", port);
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn join(&mut self, addr: SocketAddr) {
|
||||||
|
godot_print!("Joining server at {:?}", addr);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -3,17 +3,11 @@ use std::net::SocketAddr;
|
|||||||
use std::ops::DerefMut;
|
use std::ops::DerefMut;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
||||||
use godot::classes::{Engine, RichTextLabel, ScrollContainer};
|
use godot::classes::{Engine, IPanel, Panel, RichTextLabel, ScrollContainer, TextEdit};
|
||||||
use godot::prelude::*;
|
use godot::prelude::*;
|
||||||
|
|
||||||
use godot::tools::get_autoload_by_name;
|
use godot::tools::get_autoload_by_name;
|
||||||
use godot::{
|
|
||||||
classes::{IPanel, Panel, TextEdit},
|
|
||||||
obj::Base,
|
|
||||||
register::{GodotClass, godot_api},
|
|
||||||
};
|
|
||||||
|
|
||||||
use crate::{NETWORK_SINGLETON_NAME, NetworkManager};
|
use crate::network_manager::{NETWORK_SINGLETON_NAME, NetworkManager};
|
||||||
|
|
||||||
pub enum CliColor {
|
pub enum CliColor {
|
||||||
Command,
|
Command,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user