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); }
public MobilePartyEntityServer([NotNull] IEnvironmentServer environment) { m_Environment = environment; }
public WorldEntityServer(IEnvironmentServer environment) { m_Environment = environment ?? throw new ArgumentNullException(nameof(environment)); }
public CoopServerRail(Server server, IEnvironmentServer environment) { m_Server = server; m_Instance = new RailServer(Registry.Server(environment)); m_EntityManager = new EntityManager(m_Instance); }