コード例 #1
0
        public static RailRegistry Server(IEnvironmentServer environment)
        {
            RailRegistry reg = new RailRegistry(Component.Server);

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

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

            return(reg);
        }
コード例 #2
0
 public MobilePartyEntityServer([NotNull] IEnvironmentServer environment)
 {
     m_Environment = environment;
 }
コード例 #3
0
 public WorldEntityServer(IEnvironmentServer environment)
 {
     m_Environment = environment ?? throw new ArgumentNullException(nameof(environment));
 }
コード例 #4
0
 public CoopServerRail(Server server, IEnvironmentServer environment)
 {
     m_Server        = server;
     m_Instance      = new RailServer(Registry.Server(environment));
     m_EntityManager = new EntityManager(m_Instance);
 }