public static WeekSchedule Build([NotNull] IClientComponent clientComponent, [NotNull] IDictionary <string, object> metadata, byte week, [NotNull] IEnumerable <IDaySchedule> days) { metadata.AddOrReplace(nameof(Week), week); metadata.AddOrReplace(nameof(Days), days.GuardNotNull(nameof(Days))); return(new WeekSchedule(clientComponent, metadata)); //Null checked in the constructor }
public static Announcement Build(IClientComponent source, IDictionary <string, object> metadata, [NotNull] string title, [NotNull] string message) { metadata.AddOrReplace(nameof(Title), title.GuardNotNull(nameof(Title))); metadata.AddOrReplace(nameof(Message), message.GuardNotNull(nameof(message))); return(new Announcement(source, metadata)); }
public static DaySchedule Build([NotNull] IClientComponent clientComponent, [NotNull] IDictionary <string, object> metadata, IWeekSchedule week, DayOfWeek day, IEnumerable <IDayEvent> events) { metadata.AddOrReplace(nameof(week), week); metadata.AddOrReplace(nameof(day), day); metadata.AddOrReplace(nameof(events), events); return(new DaySchedule(clientComponent, metadata)); }
public RheinwerkGame() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; graphics.IsFullScreen = false; IsMouseVisible = true; Input = new InputComponent(this); Input.UpdateOrder = 0; Components.Add(Input); Screen = new ScreenComponent(this); Screen.UpdateOrder = 1; Screen.DrawOrder = 2; Components.Add(Screen); Local = new LocalComponent(this); Local.UpdateOrder = 2; Components.Add(Local); var client = new ClientComponent(this); Client = client; client.UpdateOrder = 3; Components.Add(client); var server = new ServerComponent(this); Server = server; server.UpdateOrder = 4; Components.Add(server); Simulation = new SimulationComponent(this); Simulation.UpdateOrder = 5; Components.Add(Simulation); Scene = new SceneComponent(this); Scene.UpdateOrder = 6; Scene.DrawOrder = 0; Components.Add(Scene); Hud = new HudComponent(this); Hud.UpdateOrder = 7; Hud.DrawOrder = 1; Components.Add(Hud); Music = new MusicComponent(this); Music.UpdateOrder = 8; Components.Add(Music); Sound = new SoundComponent(this); Sound.UpdateOrder = 9; Components.Add(Sound); // Einstellungen laden Settings = Settings.LoadSettings(); }
public static DayEvent Build([NotNull] IClientComponent component, [NotNull] IDictionary <string, object> metadata, IDaySchedule day, string name, string description, [NotNull] IEnumerable <string> hosts) { metadata.AddOrReplace(nameof(Name), name); metadata.AddOrReplace(nameof(Day), day); metadata.AddOrReplace(nameof(Description), description); metadata.AddOrReplace(nameof(Hosts), hosts.GuardNotNull(nameof(hosts))); //Incase an error was made beforehand, we do not want to hide it via initiating a new IEnumrable. return(new DayEvent(component, metadata)); //Null checked in constructor }
public RheinwerkGame() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; graphics.IsFullScreen = false; IsMouseVisible = true; Input = new InputComponent(this); Input.UpdateOrder = 0; Components.Add(Input); Screen = new ScreenComponent(this); Screen.UpdateOrder = 1; Screen.DrawOrder = 2; Components.Add(Screen); Local = new LocalComponent(this); Local.UpdateOrder = 2; Components.Add(Local); var client = new ClientComponent(this); Client = client; client.UpdateOrder = 3; Components.Add(client); var server = new ServerComponent(this); Server = server; server.UpdateOrder = 4; Components.Add(server); Simulation = new SimulationComponent(this); Simulation.UpdateOrder = 5; Components.Add(Simulation); Scene = new SceneComponent(this); Scene.UpdateOrder = 6; Scene.DrawOrder = 0; Components.Add(Scene); Hud = new HudComponent(this); Hud.UpdateOrder = 7; Hud.DrawOrder = 1; Components.Add(Hud); Music = new MusicComponent(this); Music.UpdateOrder = 8; Components.Add(Music); Sound = new SoundComponent(this); Sound.UpdateOrder = 9; Components.Add(Sound); // Einstellungen laden Settings = Settings.LoadSettings(); }
public DaySchedule(IClientComponent source, IDictionary <string, object> metadata) : base(source, metadata) { }
private DayEvent(IClientComponent component, IDictionary <string, object> metadata) : base(component, metadata) { }
private WeekSchedule(IClientComponent clientComponent, IDictionary <string, object> metadata) : base(clientComponent, metadata) { }
private Announcement(IClientComponent source, IDictionary <string, object> metadata) : base(source, metadata) { }
protected BaseComponentInittiated(IClientComponent source, IDictionary <string, object> metadata) { this.Source = source.GuardNotNull(nameof(source)); this.Metadata = metadata.GuardNotNull(nameof(metadata)); }