예제 #1
0
 protected RailRoom(RailResource resource, RailConnection connection)
 {
     Resource        = resource;
     this.connection = connection;
     entities        = new Dictionary <EntityId, RailEntityBase>(EntityId.CreateEqualityComparer());
     Tick            = Tick.INVALID;
 }
예제 #2
0
        public RailClientRoom(RailResource resource, RailClient client) : base(resource, client)
        {
            eventCreator = resource;
            ToUpdate     = new List <RailEntityClient>();
            ToRemove     = new List <RailEntityClient>();

            IEqualityComparer <EntityId> entityIdComparer = EntityId.CreateEqualityComparer();

            pendingEntities = new Dictionary <EntityId, RailEntityClient>(entityIdComparer);
            knownEntities   = new Dictionary <EntityId, RailEntityClient>(entityIdComparer);
            localPeer       = new RailController(resource, ExternalEntityVisibility.All, null);
            this.client     = client;
        }