Example #1
0
 public RemoteQuadTreeNode(Quad bounds, NetNode bus, LiteNetLib.NetPeer nodePeer, string apiUrl)
     : base(bounds)
 {
     this.Bus      = bus;
     this.NodePeer = nodePeer;
     this.ApiUrl   = ApiUrl;
 }
Example #2
0
        /// <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);
        }
Example #3
0
 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;
 }
Example #4
0
 public NetPlayer(long peerId, LiteNetLib.NetPeer peer)
 {
     this.PeerId = peerId;
     this.Peer   = peer;
 }