public static void Reload() { Interface.LabelGroup.Clear(); Interface.CardsGroup.Clear(); Interface.ButtonGroup.Clear(); if (Client.IsConnected) { Client.Disconnect(); } if (Server.IsHosting) { Server.Stop(); } PlayerController.LocalPlayer = null; PlayerController.LocalUnit = null; Client.IsConnected = false; NetworkManager.HostPlayer = new Player(0, "server", true); NetworkManager.PlayersGroup.Clear(); NetworkManager.UnitsGroup.Clear(); World.rules = null; CurrentState = State.Menu; Interface.tree.ChangeScene(path_frags + "/Menu.tscn"); }
public static void ChatMessage(string _message) { using (var _packet = new Packet((int)ClientPackets.ChatMessage)) { _packet.Write(_message); Client.SendUDPData(_packet); } }
public static void WelcomeConfirmation(string _username) { using (var _packet = new Packet((int)ClientPackets.WelcomeReceived)) { _packet.Write(Client.MyId); _packet.Write(_username); Client.SendUDPData(_packet); } }
public static void DisconnectToMenu() { Client.Disconnect(); ThreadManager.ExecuteOnMainThread(() => { if (Server.IsHosting) { Server.Stop(); } }); Reload(); }
public static void UnitMovement(int _id, Vector2 _position, Vector2 _axis, Vector2 _velocity, float _rotation) { using (var _packet = new Packet((int)ClientPackets.UnitMovement)) { _packet.Write(_id); _packet.Write(_position); _packet.Write(_axis); _packet.Write(_velocity); _packet.Write(_rotation); Client.SendUDPData(_packet); } }