Exemple #1
0
        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");
        }
Exemple #2
0
                public static void ChatMessage(string _message)
                {
                    using (var _packet = new Packet((int)ClientPackets.ChatMessage))
                    {
                        _packet.Write(_message);

                        Client.SendUDPData(_packet);
                    }
                }
Exemple #3
0
                public static void WelcomeConfirmation(string _username)
                {
                    using (var _packet = new Packet((int)ClientPackets.WelcomeReceived))
                    {
                        _packet.Write(Client.MyId);
                        _packet.Write(_username);

                        Client.SendUDPData(_packet);
                    }
                }
Exemple #4
0
        public static void DisconnectToMenu()
        {
            Client.Disconnect();
            ThreadManager.ExecuteOnMainThread(() =>
            {
                if (Server.IsHosting)
                {
                    Server.Stop();
                }
            });

            Reload();
        }
Exemple #5
0
                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);
                    }
                }