Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 public DaySchedule(IClientComponent source, IDictionary <string, object> metadata) : base(source, metadata)
 {
 }
Exemplo n.º 8
0
 private DayEvent(IClientComponent component, IDictionary <string, object> metadata) : base(component, metadata)
 {
 }
Exemplo n.º 9
0
 private WeekSchedule(IClientComponent clientComponent, IDictionary <string, object> metadata) : base(clientComponent, metadata)
 {
 }
Exemplo n.º 10
0
 private Announcement(IClientComponent source, IDictionary <string, object> metadata) : base(source, metadata)
 {
 }
Exemplo n.º 11
0
 protected BaseComponentInittiated(IClientComponent source, IDictionary <string, object> metadata)
 {
     this.Source   = source.GuardNotNull(nameof(source));
     this.Metadata = metadata.GuardNotNull(nameof(metadata));
 }