Beispiel #1
0
 public PersistenceClient(IEnvironmentClient environment)
 {
     m_Environment   = environment;
     m_RailClient    = new RailClient(Registry.Client(environment));
     Room            = m_RailClient.StartRoom();
     RpcSyncHandlers = new RPCSyncHandlers();
 }
Beispiel #2
0
        public static RailRegistry Client(IEnvironmentClient environment)
        {
            RailRegistry reg = new RailRegistry(Component.Client);

            // Entities
            reg.AddEntityType <WorldEntityClient, WorldState>(new object[] { environment });
            reg.AddEntityType <MobilePartyEntityClient, MobilePartyState>(
                new object[] { environment });

            // Events
            reg.AddEventType <EventTimeControl>();
            reg.AddEventType <EventPartyMoveTo>();

            return(reg);
        }
Beispiel #3
0
 public PersistenceClient(IEnvironmentClient environment)
 {
     m_Environment = environment;
     m_RailClient  = new RailClient(Registry.Client(environment));
     m_Room        = m_RailClient.StartRoom();
 }
Beispiel #4
0
 public WorldEntityClient(IEnvironmentClient environment)
 {
     m_Environment = environment ?? throw new ArgumentNullException(nameof(environment));
 }
Beispiel #5
0
 public MobilePartyEntityClient([NotNull] IEnvironmentClient environment)
 {
     m_Environment = environment;
 }