Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Start");

            AlarmSystem alarmSystem = new AlarmSystem();

            alarmSystem.MessageReceived += (sender, messageArgs) =>
                {
                    Console.WriteLine(messageArgs.StringMessage);
                    //Console.WriteLine("New message");
                    //foreach (byte b in messageArgs.ByteMessage)
                    //{
                    //    Console.Write(b.ToString());
                    //    Console.Write(',');
                    //}
                    //Console.WriteLine();
                };

            //alarmSystem.ReadStatus();
            alarmSystem.Arm();
            while (true)
            {
                Thread.Sleep(3000);
                alarmSystem.AcknowledgeMessage();
                Console.WriteLine("Ack");
            }

            Console.ReadKey();
        }
Esempio n. 2
0
        private void LoadedMethod()
        {
            Trace.TraceInformation("ViewModel loading...");
            Trace.Indent();

            CurrentConnectionState = ConnectionInfoStates.Initializing;

            _alarmSystem                            = new AlarmSystem(false, MicCaptureBoost, DelayBeforeAlarm, DelayBeforeOverlay, AlarmVolume, AlarmSystemVolume, Threshold, IsSoundAlertEnabled, IsOverlayAlertEnabled);
            this.PropertyChanged                   += _alarmSystem.PropertyChanged;
            _alarmSystem.OnMonitorUpdate           += new AlarmSystem.MonitorHandler(OnMonitorUpdate);
            _alarmSystem.OnVolumeCheck             += new AlarmSystem.VolumeCheckHandler(OnVolumeCheck);
            _alarmSystem.OnUpdateTimerAlarmDelay   += new AlarmSystem.TimerDelayHandler(OnUpdateTimerAlarmDelay);
            _alarmSystem.OnUpdateTimerOverlayDelay += new AlarmSystem.TimerDelayHandler(OnUpdateTimerOverlayDelay);
            _alarmSystem.OnClosed                  += new AlarmSystem.ClosedSystemHandler(OnAlarmSystemClosed);


            this._WcfHost = new WcfScServiceHost();
            this._WcfHost.Client.OnControllerConnected    += new WcfScServiceClient.ControllerConnectionChangedHandler(OnControllerConnected);
            this._WcfHost.Client.OnControllerDisconnected += new WcfScServiceClient.ControllerConnectionChangedHandler(OnControllerDisconnected);
            this._WcfHost.Client.OnRequestCurrentSettings += new WcfScServiceClient.RequestCurrentSettingsHandler(OnRequestCurrentSettingsHandler);
            this._WcfHost.Client.OnSettingReceive         += new WcfScServiceClient.SettingReceiveHandler(OnSettingReceive);

            CurrentConnectionState = ConnectionInfoStates.Ready;

            WindowVisibilityState = IsStealthMode ? Visibility.Hidden : Visibility.Visible;

            Trace.Unindent();
            Trace.TraceInformation("... Done");
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Start");

            AlarmSystem alarmSystem = new AlarmSystem();

            alarmSystem.MessageReceived += (sender, messageArgs) =>
            {
                Console.WriteLine(messageArgs.StringMessage);
                //Console.WriteLine("New message");
                //foreach (byte b in messageArgs.ByteMessage)
                //{
                //    Console.Write(b.ToString());
                //    Console.Write(',');
                //}
                //Console.WriteLine();
            };

            //alarmSystem.ReadStatus();
            alarmSystem.Arm();
            while (true)
            {
                Thread.Sleep(3000);
                alarmSystem.AcknowledgeMessage();
                Console.WriteLine("Ack");
            }

            Console.ReadKey();
        }
    void Awake()
    {
        // State machine
        // -- IDLE --
        idle_state = new CameraIdleState(this);
        // -- ALERT --
        alert_state = new CameraAlertState(this);
        // -- FOLLOWING --
        following_state = new CameraFollowingState(this);

        foreach (Transform childs in transform.getChilds())
        {
            if (childs.gameObject.name == "camera_lens")
            {
                camera_lens = childs;
            }
        }

        initial_forward_direction = camera_lens.transform.forward;
        initial_rotation          = camera_lens.rotation;

        alarm_system          = GameObject.FindGameObjectWithTag(Tags.game_controller).GetComponent <AlarmSystem>();
        last_spotted_position = GameObject.FindGameObjectWithTag(Tags.game_controller).GetComponent <LastSpottedPosition>();
        players = GameObject.FindGameObjectsWithTag(Tags.player);

        // Camera sweep
        mid_angle     = angle_range / 2.0f;
        current_speed = max_rotation_speed;
        left_zone     = zone_for_acceleration * angle_range;
        right_zone    = angle_range - (zone_for_acceleration * angle_range);
    }
Esempio n. 5
0
        public void WhenIRequestTheSystemStatus()
        {
            AlarmSystem alarmSystem = new AlarmSystem();
            ScenarioContext.Current.Set(alarmSystem);

            alarmSystem.ReadStatus();
        }
Esempio n. 6
0
        public void WhenIRequestTheSystemStatus()
        {
            AlarmSystem alarmSystem = new AlarmSystem();

            ScenarioContext.Current.Set(alarmSystem);

            alarmSystem.ReadStatus();
        }
Esempio n. 7
0
 private void Start()
 {
     _alarmSystem  = GameManager.Instance.pausableSystemManager.alarmSystem;
     wrapper.alpha = pauseAlpha;
     _alarmSystem.OnAlarmValueChanged += OnAlarmValueChanged;
     _alarmSystem.OnPause             += OnPause;
     _alarmSystem.OnUnpause           += OnUnpause;
 }
Esempio n. 8
0
 // Awake
 void Awake()
 {
     alarm_system          = GameObject.FindGameObjectWithTag(Tags.game_controller).GetComponent <AlarmSystem>();
     screen_fader          = GameObject.FindGameObjectWithTag(Tags.screen_fader).GetComponent <ScreenFader>();
     enemy_manager         = GetComponentInParent <EnemyManager>();
     main_camera           = GameObject.FindGameObjectWithTag(Tags.main_camera).GetComponent <CameraMove>();
     last_spotted_position = GameObject.FindGameObjectWithTag(Tags.game_controller).GetComponent <LastSpottedPosition>();
 }
 /// <summary>
 /// Save a copy of the updates alarm info
 /// </summary>
 /// <param name="alarmSystem"></param>
 /// <returns></returns>
 public static void Save(AlarmSystem alarmSystem)
 {
     using (StreamWriter file = System.IO.File.CreateText(RepositoryFile))
     {
         JsonSerializer serializer = new JsonSerializer();
         serializer.Formatting = Formatting.Indented;
         serializer.Serialize(file, alarmSystem);
     }
 }
Esempio n. 10
0
 /// <summary>
 /// Save a copy of the updates alarm info
 /// </summary>
 /// <param name="alarmSystem"></param>
 /// <returns></returns>
 public static void Save(AlarmSystem alarmSystem)
 {
     using (StreamWriter file = System.IO.File.CreateText(RepositoryFile))
     {
         JsonSerializer serializer = new JsonSerializer();
         serializer.Formatting = Formatting.Indented;
         serializer.Serialize(file, alarmSystem);
     }
 }
Esempio n. 11
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.name == "Player")
        {
            lightsToDisable.SetActive(false);
            GameObject alarm = GameObject.Find("Alarm");

            alarmSystem = alarm.GetComponent <AlarmSystem>();
            triggered   = true;
        }
    }
Esempio n. 12
0
        private static void TuneCar(Car car)
        {
            ITuning air = new AirConditioner(car);

            air.AddTuning();
            ITuning alarm = new AlarmSystem(car);

            alarm.AddTuning();
            ITuning park = new Parctronic(car);

            park.AddTuning();
        }
Esempio n. 13
0
        public MainWindow()
        {
            InitializeComponent();
            DataContext = this;

            alarmSystem = new AlarmSystemImpl(2000, 4000, 5000, 3, 3);
            alarmSystem.StateChanged   += alarmSystem_StateChanged;
            alarmSystem.MessageArrived += alarmSystem_MessageArrived;
            AlarmSystemState            = alarmSystem.CurrentState.ToString();
            AlarmSystemPin              = "####";
            NewAlarmSystemPin           = "4321";
        }
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.name == "Player")
        {
            lightsToDisable.SetActive(false);
            GameObject alarm = GameObject.Find("Alarm");

            alarmSystem = alarm.GetComponent<AlarmSystem>();
            triggered = true;

        }
    }
Esempio n. 15
0
    void Awake()
    {
        // State machine
        // -- IDLE --
        idle_state = new RhandorIdleState(this);
        // -- PATROL --
        patrol_state = new RhandorPatrolState(this);
        LoadNeutralPatrol();
        // -- ALERT --
        alert_state = new RhandorAlertState(this);
        LoadAlertPatrol();
        // -- SPOTTED --
        spotted_state = new RhandorSpottedState(this);
        // -- SPOTTED --
        support_state = new RhandorSupportState(this);
        // -- CORPSE --
        corpse_state = new RhandorCorpseState(this);

        if (neutral_patrol.is_synchronized)
        {
            LoadSynchronousConfiguration(neutral_patrol);
        }

        if (alert_patrol.is_synchronized)
        {
            LoadSynchronousConfiguration(alert_patrol);
        }

        if (neutral_patrol.path_attached == alert_patrol.path_attached)
        {
            same_neutral_alert_path = true;
        }

        render = GetComponent <SpriteRenderer>();
        type   = ENEMY_TYPES.RHANDOR;

        initial_forward_direction = transform.forward;
        time_recovering_timer     = max_time_recovering = 2.0f;

        alarm_system          = GameObject.FindGameObjectWithTag(Tags.game_controller).GetComponent <AlarmSystem>();
        last_spotted_position = GameObject.FindGameObjectWithTag(Tags.game_controller).GetComponent <LastSpottedPosition>();
        enemy_field_view      = GetComponent <EnemyFieldView>();
        enemy_manager         = GetComponentInParent <EnemyManager>(); //Every enemy should be child of the enemy manager
        agent = GetComponent <NavMeshAgent>();                         // Agent for NavMesh

        //Insert all menus in the dictionary
        RadialMenu_ObjectInteractable[] menus_scripts = GetComponents <RadialMenu_ObjectInteractable>();
        foreach (RadialMenu_ObjectInteractable menu_script in menus_scripts)
        {
            menus.Add(menu_script.id, menu_script);
        }
    }
Esempio n. 16
0
    private float targetIntensity;          // The intensity that the light is aiming for currently.

    void Awake()
    {
        // Getting light from Alarm component
        alarm_light         = GetComponent <Light>();
        alarm_light.enabled = true;
        // When the level starts we want the light to be "off".
        alarm_light.intensity = 0f;
        // When the alarm starts for the first time, the light should aim to have the maximum intensity.
        targetIntensity = high_intensity;

        // EnemyFieldView script to access Alarm boolean.
        alarm_system = GameObject.FindGameObjectWithTag(Tags.game_controller).GetComponent <AlarmSystem>();
    }
Esempio n. 17
0
        public static void TestMediator()
        {
            Console.WriteLine("----------------------Mediator----------------------");
            AlarmSystem system = new AlarmSystem();

            AlarmClock    clock         = new AlarmClock(system);
            CoffeeMachine coffeeMachine = new CoffeeMachine(system);
            Heater        heater        = new Heater(system);
            Stereo        stereo        = new Stereo(system);

            system.SetAlarmClock(clock);
            system.SetCoffeeMachine(coffeeMachine);
            system.SetHeater(heater);
            system.SetStereo(stereo);

            clock.AlarmOn();
            Console.WriteLine("---------------------------------------------------\n");
        }
Esempio n. 18
0
        private void LoadedMethod()
        {
            CurrentConnectionState = ConnectionInfoStates.Initializing;

            _alarmSystem                            = new AlarmSystem(true, MicCaptureBoost, DelayBeforeAlarm, DelayBeforeOverlay, AlarmVolume, AlarmSystemVolume, Threshold, IsSoundAlertEnabled, IsOverlayAlertEnabled);
            this.PropertyChanged                   += _alarmSystem.PropertyChanged;
            _alarmSystem.OnVolumeCheck             += new AlarmSystem.VolumeCheckHandler(OnVolumeCheck);
            _alarmSystem.OnUpdateTimerAlarmDelay   += new AlarmSystem.TimerDelayHandler(OnUpdateTimerAlarmDelay);
            _alarmSystem.OnUpdateTimerOverlayDelay += new AlarmSystem.TimerDelayHandler(OnUpdateTimerOverlayDelay);
            _alarmSystem.OnClosed                  += new AlarmSystem.ClosedSystemHandler(OnAlarmSystemClosed);

            this._WcfController   = new WcfScServiceController();
            this.PropertyChanged += this._WcfController.PropertyChanged;
            this._WcfController.OnClientConnected    += new WcfScServiceController.ClientConnectionChangedHandler(OnClientConnected);
            this._WcfController.OnClientDisconnected += new WcfScServiceController.ClientConnectionChangedHandler(OnControllerDisconnected);
            this._WcfController.OnSettingReceive     += new WcfScServiceController.SettingReceiveHandler(OnSettingsReceive);
            this._WcfController.OnVolumeReceive      += new WcfScServiceController.VolumeReceivedHandler(OnVolumeReceive);
            this._WcfController.OnConnectionFailed   += new WcfScServiceController.ClientConnectionChangedHandler(OnConnectionFailed);
            CurrentConnectionState = ConnectionInfoStates.Ready;
            this._WcfController.Connect();
        }
Esempio n. 19
0
        public void TestServerInput()
        {
            var input   = new ServerInput("http://serverapi1.azurewebsites.net");
            var device1 = new LightSwitch(input, null, null)
            {
                ID = new FullID(3, 1, 2)
            };
            var device2 = new AlarmSystem(input, null, null)
            {
                ID = new FullID(4, 3, 7)
            };
            var device3 = new CeilingFan(input, null, null)
            {
                ID = new FullID(1, 3, 6)
            };
            var device4 = new GarageDoor(input, null, null)
            {
                ID = new FullID(2, 4, 3)
            };
            var device5 = new LightSwitch(input, null, null)
            {
                ID = new FullID(1, 1, 1)
            };
            var device6 = new Thermostat(input, null, null)
            {
                ID = new FullID(0, 0, 0)
            };
            var response1 = input.read(device1);
            var response2 = input.read(device2);
            var response3 = input.read(device3);
            var response4 = input.read(device4);
            var response5 = input.read(device5);

            Assert.AreEqual(true, response1);
            Assert.AreEqual(true, response2);
            Assert.AreEqual(true, response3);
            Assert.AreEqual(true, response4);
            Assert.AreEqual(true, response5);
        }
Esempio n. 20
0
        static void Main(string[] args)
        {
            Console.CancelKeyPress += (sender, eArgs) => {
                _quitEvent.Set();
                eArgs.Cancel = false;
            };

            Console.WriteLine("Welcome to the Hotel Alarm System");
            Console.WriteLine("=================================================================================");
            Console.WriteLine("To EXIT program press Control + C");
            try
            {
                AlarmSystem         alarmSystem         = new AlarmSystem(SampleWakeUpCalls.CreateWakeupCalls(), null);
                WakeUpCallProcessor wakeupCallProcessor = new WakeUpCallProcessor(alarmSystem);
                wakeupCallProcessor.ProcessWakeUpCalls();
                _quitEvent.WaitOne();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Oops something has not worked!");
            }
        }
Esempio n. 21
0
        /// <summary>
        /// Get the current alarm system info
        /// </summary>
        /// <returns></returns>
        public static AlarmSystem Get()
        {
            AlarmSystem alarmSystem = null;

            if (File.Exists(RepositoryFile) == false)
            {
                // Create some default partitions and zones
                alarmSystem = new AlarmSystem();
                alarmSystem.PartitionList.Add(new Partition()
                {
                    Id   = 1,
                    Name = "Home"
                });

                for (int i = 1; i <= 6; i++)
                {
                    alarmSystem.ZoneList.Add(new Zone()
                    {
                        Id       = i,
                        Name     = $"Zone {i}",
                        ZoneType = ZoneType.Contact
                    });
                }

                return(alarmSystem);
            }

            // Read the settings now
            using (StreamReader file = System.IO.File.OpenText(RepositoryFile))
            {
                JsonSerializer serializer = new JsonSerializer();
                alarmSystem = (AlarmSystem)serializer.Deserialize(file, typeof(AlarmSystem));
            }

            return(alarmSystem);
        }
Esempio n. 22
0
        public static void InitSystemContext(SystemContextConstructor systemContextTemplate)
        {
            if (systemContextTemplate == null)
            {
                throw new ArgumentNullException("systemContextTemplate");
            }

            // czynności przed inicjalizacją komponentów
            systemContextTemplate.BeforeInit();

            SystemLogger = systemContextTemplate.GetSensorsLogger();

            SensorsProvider = systemContextTemplate.GetSensorsProvider();

            SensorsManager = systemContextTemplate.GetSensorsManager();

            SMSService = systemContextTemplate.GetSMSService();

            UserManagement = systemContextTemplate.GetUserManagement();

            SensorEventsHandler = systemContextTemplate.GetSensorEventsHandler();

            ZoneManagement = systemContextTemplate.GetZoneManagement();

            AlarmSystem = systemContextTemplate.GetAlarmSystem();

            // czynności po inicjalizacji komponentów
            systemContextTemplate.AfterInit();

            if (SensorsProvider == null || SensorsManager == null ||
                SystemLogger == null || SMSService == null || UserManagement == null ||
                SensorEventsHandler == null || ZoneManagement == null || AlarmSystem == null)
            {
                throw new InvalidOperationException("One of services isn't instantiated.");
            }
        }
        /// <summary>
        /// Get the current alarm system info
        /// </summary>
        /// <returns></returns>
        public static AlarmSystem Get()
        {
            AlarmSystem alarmSystem = null;

            if (File.Exists(RepositoryFile) == false)
            {
                // Create some default partitions and zones
                alarmSystem = new AlarmSystem();
                alarmSystem.PartitionList.Add(new Partition()
                {
                    Id = 1,
                    Name = "Home"
                });

                for (int i = 1; i <= 6; i++)
                {
                    alarmSystem.ZoneList.Add(new Zone()
                    {
                        Id = i,
                        Name = $"Zone {i}",
                        ZoneType = ZoneType.Contact
                    });
                }

                return alarmSystem;
            }

            // Read the settings now
            using (StreamReader file = System.IO.File.OpenText(RepositoryFile))
            {
                JsonSerializer serializer = new JsonSerializer();
                alarmSystem = (AlarmSystem)serializer.Deserialize(file, typeof(AlarmSystem));
            }

            return alarmSystem;
        }
 public ConfigureAlarmController(AlarmSystem alarmSystem)
 {
     myAlarmSystem = alarmSystem;
 }
 public HomeController(AlarmSystem alarmSystem)
 {
     myAlarmSystem = alarmSystem;
 }
 public AlarmSystemMuterDecorator(AlarmSystem alarmS)
 {
     _alarmSystem = alarmS ?? throw new ArgumentNullException(nameof(alarmS));
 }
 public DisableAlarmPage() : base("Zarządzanie statusem urządzenia", UNDERTITLE)
 {
     _alarmSystem = SystemContext.AlarmSystem;
 }
Esempio n. 28
0
 private static void TuneCar(Car car)
 {
     ITuning air = new AirConditioner(car);
     air.AddTuning();
     ITuning alarm = new AlarmSystem(car);
     alarm.AddTuning();
     ITuning park = new Parctronic(car);
     park.AddTuning();
 }
Esempio n. 29
0
        public static void TuneAlarm(Car car)
        {
            ITuning alarm = new AlarmSystem(car);

            alarm.AddTuning();
        }
 public TurnOnOffAlarmPage() : base("Zarządzanie aktywacją alarmu", UNDERTITLE)
 {
     _alarmSystem = SystemContext.AlarmSystem;
 }
Esempio n. 31
0
 public HomeController(AlarmSystem alarmSystem)
 {
     myAlarmSystem = alarmSystem;
 }
Esempio n. 32
0
 public AlarmSystemController(AlarmSystem alarmSystem)
 {
     myAlarmSystem = alarmSystem;
 }
Esempio n. 33
0
 public static void TuneAlarm(Car car)
 {
     ITuning alarm = new AlarmSystem(car);
     alarm.AddTuning();
 }
Esempio n. 34
0
 public ConfigureAlarmController(AlarmSystem alarmSystem)
 {
     myAlarmSystem = alarmSystem;
 }
Esempio n. 35
0
    void Awake()
    {
        alarmSystem = this;

        ResetDeathTimer();
    }