GodotTicTacToe/scripts/net/Client.cs

46 lines
1.3 KiB
C#
Raw Normal View History

using Godot;
using Network.PacketHandling;
using Network.PacketHandling.Packets;
using System;
namespace Network {
public class Client : Peer {
private PacketPeerUDP PacketPeer;
private Connection ServerConn;
private float Timer = 0;
public Client(PacketPeerUDP packetPeer) : base(packetPeer, false) {
PacketPeer = packetPeer;
}
public override void Initialize(string address, int port) {
GD.print("Start client.");
ServerConn = new Connection(address, port);
ServerConn.Name = "Server";
ConnectionList.AddConnection(ServerConn);
StartListening(port, "*");
}
public override void Process(float delta) {
Timer += delta;
if (Timer > 10) {
Timer = 0;
TextMessagePkt Pkt = new TextMessagePkt();
Pkt.Text = "Hello, Server!";
PacketDistributor.AddReliableForAll(Pkt);
2017-11-25 15:29:23 +01:00
GD.print("Hello'd the server!");
}
}
public override void Connected(Connection conn) {
GD.print("Connected to " + conn.Name + " at " + conn.Address + ":" + conn.Port);
2017-11-25 14:30:34 +01:00
PacketDistributor.AddHandler(ServerConn);
}
2017-11-25 15:25:41 +01:00
public override void Disconnected(Connection conn) {
}
}
}