Fix NPEs
This commit is contained in:
parent
e646141055
commit
a97b2568e5
@ -44,7 +44,7 @@ namespace Network {
|
||||
return inList;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
return Optional<Connection>.None;
|
||||
}
|
||||
}
|
||||
}
|
@ -24,7 +24,7 @@ namespace Network {
|
||||
PacketPeer = packetPeer;
|
||||
IsServer = isServer;
|
||||
ConnectionList = new ConnectionList(this);
|
||||
PacketDistributor = new PacketDistributor(this, 0.5f);
|
||||
PacketDistributor = new PacketDistributor(this, 2);
|
||||
}
|
||||
|
||||
public void Update(float delta) {
|
||||
|
@ -1,4 +1,5 @@
|
||||
|
||||
using Godot;
|
||||
using Network.PacketHandling;
|
||||
using System.Collections.Generic;
|
||||
using Util;
|
||||
@ -24,7 +25,7 @@ namespace Network.Syncing {
|
||||
public void Update(float delta) {
|
||||
TimeSinceLastSync += delta;
|
||||
if (TimeSinceLastSync > Interval) {
|
||||
TimeSinceLastSync -= Interval;
|
||||
TimeSinceLastSync = 0;
|
||||
|
||||
foreach (ConnectionHandler Handler in HandlerList) {
|
||||
Handler.SerializeAndSendQueues();
|
||||
@ -35,9 +36,10 @@ namespace Network.Syncing {
|
||||
public void HandleRawPacket(PacketBuffer packetBuffer, Connection connection) {
|
||||
var Handler = GetHandlerFor(connection);
|
||||
if (Handler.isEmpty) {
|
||||
var Temp = new ConnectionHandler(Peer, connection);
|
||||
HandlerList.Add(Temp);
|
||||
Handler = new ConnectionHandler(Peer, connection);
|
||||
HandlerList.Add(Handler);
|
||||
}
|
||||
Handler.Value.ReceiveBuffer(packetBuffer);
|
||||
}
|
||||
|
||||
public void AddHandler(Connection connection) {
|
||||
@ -77,7 +79,7 @@ namespace Network.Syncing {
|
||||
return Curr;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
return Optional<ConnectionHandler>.None;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -16,6 +16,8 @@ namespace Util {
|
||||
}
|
||||
}
|
||||
|
||||
public Optional() { }
|
||||
|
||||
public Optional(T val) {
|
||||
Value = val;
|
||||
}
|
||||
@ -38,5 +40,6 @@ namespace Util {
|
||||
if (opt.HasValue == HasValue) { return Equals(opt.Value, Value); }
|
||||
else { return opt.HasValue == HasValue; }
|
||||
}
|
||||
public static Optional<T> None { get { return new Optional<T>(); } }
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user