public RemoteQuadTreeNode(Quad bounds, NetNode bus, LiteNetLib.NetPeer nodePeer, string apiUrl) : base(bounds) { this.Bus = bus; this.NodePeer = nodePeer; this.ApiUrl = ApiUrl; }
/// <summary> /// Initializes an instance of the program. /// </summary> Program(CmdLineOptions options) { this.options = options; this.bus = new NetNode(listenPort: (int)options.LocalBusPort); this.persistence = options.PersistenceUrl != null ? new Persistence(options.PersistenceUrl) : null; LiteNetLib.NetPeer arbiterPeer = this.bus.Connect(options.Arbiter, (int)options.ArbiterBusPort); // On startup, the local SGame node assumes it manages the whole universe. var localTree = new LocalQuadTreeNode(new SShared.Quad(0.0, 0.0, UniverseSize), 0); var rootNode = localTree; this.api = new Api(options.ApiUrl, rootNode, localTree, bus, arbiterPeer, options.LocalBusPort, persistence); this.router = new Router <Api>(api); }
public RemoteQuadTreeNode(SGameQuadTreeNode parent, Quadrant quadrant, uint depth, NetNode bus, LiteNetLib.NetPeer nodePeer, string apiUrl) : base(parent, quadrant, depth) { this.Bus = bus; this.NodePeer = nodePeer; this.ApiUrl = ApiUrl; }
public NetPlayer(long peerId, LiteNetLib.NetPeer peer) { this.PeerId = peerId; this.Peer = peer; }