public ServersFile(string pathToFile, ServersFileType fileType) { var serverItemsReader = new ServerItemsReader(pathToFile); PathToFile = pathToFile; FileType = fileType; Servers = new List <Server>(); foreach (ServerType serverType in (ServerType[])Enum.GetValues(typeof(ServerType))) { switch (serverType) { case ServerType.AnimatedModelsServer: Servers.Add(new AnimatedModelsServer(serverType, serverItemsReader)); break; case ServerType.DecalsServer: Servers.Add(new DecalsServer(serverType, serverItemsReader)); break; case ServerType.LightsServer: Servers.Add(new LightsServer(serverType, serverItemsReader)); break; case ServerType.MusicServer: Servers.Add(new MusicServer(serverType, serverItemsReader)); break; case ServerType.ParticlesServer: Servers.Add(new ParticlesServer(serverType, serverItemsReader)); break; case ServerType.ProjectorsServer: Servers.Add(new ProjectorsServer(serverType, serverItemsReader)); break; case ServerType.SoundsServer: Servers.Add(new SoundsServer(serverType, serverItemsReader)); break; case ServerType.SpritesServer: Servers.Add(new SpritesServer(serverType, serverItemsReader)); break; } } }
public MusicServer(ServerType serverType, ServerItemsReader serversReader) : base(serverType, serversReader) { }
public ParticlesServer(ServerType serverType, ServerItemsReader serversReader) : base(serverType, serversReader) { }
public ProjectorsServer(ServerType serverType, ServerItemsReader serversReader) : base(serverType, serversReader) { }
public Server(ServerType serverType, ServerItemsReader serversReader) { ServerType = serverType; Items = serversReader.GetItems(serverType); }
public DecalsServer(ServerType serverType, ServerItemsReader serversReader) : base(serverType, serversReader) { }
public LightsServer(ServerType serverType, ServerItemsReader serversReader) : base(serverType, serversReader) { }
public SpritesServer(ServerType serverType, ServerItemsReader serversReader) : base(serverType, serversReader) { }
public AnimatedModelsServer(ServerType serverType, ServerItemsReader serversReader) : base(serverType, serversReader) { }
public SoundsServer(ServerType serverType, ServerItemsReader serversReader) : base(serverType, serversReader) { }