├── Assets ├── segoeuil.ttf ├── Sounds │ ├── buzzer.wav │ ├── click.wav │ ├── hausalarm.wav │ ├── buzzer.wav.meta │ ├── click.wav.meta │ └── hausalarm.wav.meta ├── Sprites │ ├── Raster.png │ ├── arrow_back.png │ ├── bmz-op-panel.gif │ ├── bmz-op-panel.jpg │ ├── bmz-dpy-panel.jpg │ ├── gradient_grey.png │ ├── baseline_save_white_48dp.png │ ├── arrow_back.png.meta │ ├── bmz-dpy-panel.jpg.meta │ ├── bmz-op-panel.gif.meta │ ├── bmz-op-panel.jpg.meta │ ├── gradient_grey.png.meta │ ├── Raster.png.meta │ └── baseline_save_white_48dp.png.meta ├── StreamingAssets │ ├── scenarios.db │ └── scenarios.db.meta ├── Plugins │ ├── SQLite4Unity3d │ │ ├── .DS_Store │ │ ├── Plugins │ │ │ ├── .DS_Store │ │ │ ├── x64 │ │ │ │ ├── sqlite3.dll │ │ │ │ └── sqlite3.dll.meta │ │ │ ├── x86 │ │ │ │ ├── sqlite3.dll │ │ │ │ └── sqlite3.dll.meta │ │ │ ├── Android │ │ │ │ ├── .DS_Store │ │ │ │ ├── libs │ │ │ │ │ ├── .DS_Store │ │ │ │ │ ├── x86 │ │ │ │ │ │ ├── libsqlite3.so │ │ │ │ │ │ └── libsqlite3.so.meta │ │ │ │ │ └── x86.meta │ │ │ │ └── libs.meta │ │ │ ├── x64.meta │ │ │ ├── x86.meta │ │ │ └── Android.meta │ │ ├── Plugins.meta │ │ └── SQLite.cs.meta │ ├── SQLite4Unity3d.meta │ ├── ButtonSoundsEditor.meta │ └── ButtonSoundsEditor │ │ ├── Editor.meta │ │ ├── ButtonClickSound.cs.meta │ │ ├── Editor │ │ └── ButtonSoundsEditor.cs.meta │ │ └── ButtonClickSound.cs ├── Test.unity.meta ├── asdf.json.meta ├── Plugins.meta ├── Scenes.meta ├── Scenes │ ├── IP_Adress_Scrn.unity.meta │ ├── MainMenu_Scrn.unity.meta │ ├── Manual_Scrn.unity.meta │ ├── SampleScene.unity.meta │ ├── Simulation_Scrn.unity.meta │ ├── Tutorial_Scrn.unity.meta │ ├── Load_Create_Scrn.unity.meta │ ├── SampleScene.unity.orig.meta │ ├── ScenarioInput_Scrn.unity.meta │ ├── Teacher_Student_Scrn.unity.meta │ ├── ScenarioSelection_Scrn.unity.meta │ └── TeacherControlcentre_Scrn.unity.meta ├── Scripts.meta ├── Sounds.meta ├── Sprites.meta ├── Scripts │ ├── Controllers │ │ ├── Button.prefab.meta │ │ ├── AlarmList.prefab.meta │ │ ├── GameObject.prefab.meta │ │ ├── NetworkController.prefab.meta │ │ ├── FATController.cs.meta │ │ ├── RestartServer.cs.meta │ │ ├── Statemachine.cs.meta │ │ ├── TimeController.cs.meta │ │ ├── AsyncHttpListener.cs.meta │ │ ├── SaveLoadController.cs.meta │ │ ├── TutorialController.cs.meta │ │ ├── BMANetworkController.cs.meta │ │ ├── ScenarioScroll_Controller.cs.meta │ │ ├── ServerClientConnectionController.cs.meta │ │ ├── RestartServer.cs │ │ ├── Statemachine.cs │ │ ├── ServerClientConnectionController.cs │ │ ├── SaveLoadController.cs │ │ ├── TimeController.cs │ │ ├── TutorialController.cs │ │ ├── AsyncHttpListener.cs │ │ ├── AlarmList.prefab │ │ ├── ScenarioScroll_Controller.cs │ │ ├── BMANetworkController.cs │ │ ├── NetworkController.prefab │ │ └── Button.prefab │ ├── Models.meta │ ├── Views.meta │ ├── Controllers.meta │ ├── FWControlPanel.meta │ ├── Models │ │ ├── SerializableScenarioList.cs │ │ ├── AlarmList.cs.meta │ │ ├── FATList.cs.meta │ │ ├── Scenario.cs.meta │ │ ├── GlobalSettings.cs.meta │ │ ├── ManualList.cs.meta │ │ ├── SerializableScenarioList.cs.meta │ │ ├── GlobalSettings.cs │ │ ├── Scenario.cs │ │ ├── FATList.cs │ │ ├── ManualList.cs │ │ └── AlarmList.cs │ ├── SQLite.cs.meta │ ├── ConnectToDB.cs.meta │ ├── DataService.cs.meta │ ├── LEDView.cs.meta │ ├── MessageView.cs.meta │ ├── buttonClick.cs.meta │ ├── inputScreen.cs.meta │ ├── ButtonSummerVew.cs.meta │ ├── ButtonsTutorial.cs.meta │ ├── ExistingDbScript.cs.meta │ ├── Views │ │ ├── BMA_Back.cs.meta │ │ ├── ManualView.cs.meta │ │ ├── SaveView.cs.meta │ │ ├── BMA_Back.cs │ │ ├── SaveView.cs │ │ └── ManualView.cs │ ├── ButtonAnzeigeebene.cs.meta │ ├── ButtonMessageUpDown.cs.meta │ ├── ButtonMultipleSoundsView.cs.meta │ ├── FWControlPanel │ │ ├── LeftLEDView.cs.meta │ │ ├── LeftButtonView.cs.meta │ │ ├── RightButtonView.cs.meta │ │ ├── rightLEDView.cs.meta │ │ ├── ButtonUENrTrigger.cs.meta │ │ ├── ButtonUENrTrigger.cs │ │ ├── RightButtonView.cs │ │ ├── LeftButtonView.cs │ │ ├── rightLEDView.cs │ │ └── LeftLEDView.cs │ ├── ConnectToDB.cs │ ├── ButtonAnzeigeebene.cs │ ├── MessageView.cs │ ├── ButtonMultipleSoundsView.cs │ ├── ButtonSummerVew.cs │ ├── ExistingDbScript.cs │ ├── ButtonMessageUpDown.cs │ ├── DataService.cs │ ├── buttonClick.cs │ ├── LEDView.cs │ ├── ButtonsTutorial.cs │ └── inputScreen.cs ├── StreamingAssets.meta ├── segoeuil.ttf.meta └── Test.unity ├── imagesMarkdown └── BMApp.jpg ├── ProjectSettings ├── ProjectVersion.txt ├── ClusterInputManager.asset ├── NetworkManager.asset ├── XRSettings.asset ├── TimeManager.asset ├── VFXManager.asset ├── PresetManager.asset ├── AudioManager.asset ├── TagManager.asset ├── EditorSettings.asset ├── UnityConnectSettings.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── NavMeshAreas.asset ├── Physics2DSettings.asset ├── GraphicsSettings.asset ├── QualitySettings.asset └── InputManager.asset ├── .idea ├── misc.xml ├── vcs.xml ├── modules.xml ├── safetydaysBMA.iml └── workspace.xml ├── UIElementsSchema └── UIElements.xsd ├── .gitignore ├── README.md ├── LICENSE ├── .github └── workflows │ └── main.yml ├── Packages └── manifest.json └── Logs └── Packages-Update.log /Assets/segoeuil.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/segoeuil.ttf -------------------------------------------------------------------------------- /Assets/Sounds/buzzer.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Sounds/buzzer.wav -------------------------------------------------------------------------------- /Assets/Sounds/click.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Sounds/click.wav -------------------------------------------------------------------------------- /imagesMarkdown/BMApp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/imagesMarkdown/BMApp.jpg -------------------------------------------------------------------------------- /Assets/Sprites/Raster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Sprites/Raster.png -------------------------------------------------------------------------------- /Assets/Sounds/hausalarm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Sounds/hausalarm.wav -------------------------------------------------------------------------------- /Assets/Sprites/arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Sprites/arrow_back.png -------------------------------------------------------------------------------- /Assets/Sprites/bmz-op-panel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Sprites/bmz-op-panel.gif -------------------------------------------------------------------------------- /Assets/Sprites/bmz-op-panel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Sprites/bmz-op-panel.jpg -------------------------------------------------------------------------------- /Assets/Sprites/bmz-dpy-panel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Sprites/bmz-dpy-panel.jpg -------------------------------------------------------------------------------- /Assets/Sprites/gradient_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Sprites/gradient_grey.png -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2019.2.4f1 2 | m_EditorVersionWithRevision: 2019.2.4f1 (c63b2af89a85) 3 | -------------------------------------------------------------------------------- /Assets/StreamingAssets/scenarios.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/StreamingAssets/scenarios.db -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Plugins/SQLite4Unity3d/.DS_Store -------------------------------------------------------------------------------- /Assets/Sprites/baseline_save_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Sprites/baseline_save_white_48dp.png -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Plugins/SQLite4Unity3d/Plugins/.DS_Store -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/x64/sqlite3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Plugins/SQLite4Unity3d/Plugins/x64/sqlite3.dll -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/x86/sqlite3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Plugins/SQLite4Unity3d/Plugins/x86/sqlite3.dll -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/Android/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Plugins/SQLite4Unity3d/Plugins/Android/.DS_Store -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/Android/libs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Plugins/SQLite4Unity3d/Plugins/Android/libs/.DS_Store -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/Android/libs/x86/libsqlite3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safetydays/safetydaysBMA/HEAD/Assets/Plugins/SQLite4Unity3d/Plugins/Android/libs/x86/libsqlite3.so -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Assets/Test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4beb7befc02d1d74d8fe07fc8f78768c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/asdf.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d9f91c09be0f414d9e9c49583dca66c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cab12cef9f35d4d428213a74b9f4e0ac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 197926007781e7e4bb359ca0cf343767 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/IP_Adress_Scrn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c34fe0b5c25086e45be505d1eafd30b0 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/MainMenu_Scrn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9da167ef028758a4fa0f1cc3313d9caa 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/Manual_Scrn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed2d2a4f6adff8f4fa989dddd51c08b9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06db00c2243ddcd468da1a03fe6ba852 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/Simulation_Scrn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 093016b6b7bb0ce459937a80a45f6d9d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/Tutorial_Scrn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a9685e0e4c0f1d459815095b55c5343 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2869df6e2eed6a848878eba0f49f8c72 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sounds.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3098268c4d48ed440a76c5301ba8f807 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 332191b8e3e79d0459565a1884b0f131 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StreamingAssets/scenarios.db.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 412ab2c39346a2a41a3aee427f97bef1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /Assets/Scenes/Load_Create_Scrn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecc39935fed68c144804c5b1f4f9ea67 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity.orig.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c52c89d5c3ce27945b736e04da26eb4b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/ScenarioInput_Scrn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90d7f8442ea3af7469fc748bbd59f6f0 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/Teacher_Student_Scrn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18770efe70a816b439594ef9d0b72144 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/Button.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8faf898552917f48aa6488a08d1964b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/ScenarioSelection_Scrn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b45669339f4d5fe4c976f00a41596596 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/TeacherControlcentre_Scrn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c702eb5b0a7f39408b633ab1acb1fbc 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/AlarmList.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc94722f838c0f545b36665cedb248a7 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/GameObject.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9101a83d979c8a47bacc2f429d5d31d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bf7e771f1732b04c82c768151ff49e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Views.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93ae0d3a275670f4286f789ce9427f1d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StreamingAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 255cac1f4c5f91448b94e12143fd99c7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ce3e30568e357f4889ee63dddafbd42 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93222bc1fe18eb244b216a69eb14b32f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/NetworkController.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0563a123ac7ccdc4c90202132638171f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/FWControlPanel.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7258328173f2054aa23db352586ebf6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6cb23d50b896a12489bc6fc8088adb3a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/x64.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4caf08c45dc109e45a33dce23d2ac938 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/x86.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d99fa6db9bf7b6244b920eea91ee9108 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/Android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b37677871840d3a47820b7bf0e33c8f3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/Android/libs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7109b54558cf9154d8e3ab4244c1654a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/Android/libs/x86.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 178dc042181760847804a85f391818d4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/ButtonSoundsEditor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f00547c446ae47ffa4e26c5ff528d1a 3 | folderAsset: yes 4 | timeCreated: 1469263276 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.1 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Assets/Plugins/ButtonSoundsEditor/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42092d511f68b934dae6cb3306aa47b1 3 | folderAsset: yes 4 | timeCreated: 1456501806 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Models/SerializableScenarioList.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class SerializableScenarioList 6 | { 7 | [SerializeField] 8 | public List alarms = new List(); 9 | } 10 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Assets/Scripts/SQLite.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae73696a53986414b883901cd1bc61fa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /.idea/safetydaysBMA.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Assets/Scripts/ConnectToDB.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 922a30be016f47643ad79b0599ac88f1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/DataService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19c4d829da57bb14191815d34198c328 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/LEDView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fef74db3f8b038e43a78496ad70f0587 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MessageView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97bea22c65e117b4589512226615d000 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/buttonClick.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4a8dd024e2d4d546af3d095d0d6bf74 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/inputScreen.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1559808cc65200a49b32bf24ef3c67d6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ButtonSummerVew.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e006f3a3dc1cb1478cfc523298af0e0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ButtonsTutorial.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2976427b4e47c34391007c5dd6d5f3a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ExistingDbScript.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e4d224bbe529f74a9fb5d10e6d32751 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Models/AlarmList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29ae0d1b6a7612e4dae95588b9a770ef 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Models/FATList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3508eca00ea6339438e0af49b5f3090a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Models/Scenario.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1e2ae91f35dfaa42b05e7f1faa3c0e0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Views/BMA_Back.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c79dbb846712b543bc1c19723976295 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Views/ManualView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f748414c17091449b23999eda0f275f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Views/SaveView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 737052f9bd210ed459e190f83297b9a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/SQLite.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59f36e4c8070951409755fb40650b376 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ButtonAnzeigeebene.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c66270c293a8e904780bf87a9360930a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ButtonMessageUpDown.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ba5dcfca1962ff4eb2972987e080eca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Models/GlobalSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 236c19d5331ec3e48b59ef147e9f2f0a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Models/ManualList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e6af10d61e2e5294d96334674f2462f1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ButtonMultipleSoundsView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a7635c96a020d24f85900fdb0c453a8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/FATController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8de5dd59d58706499a658f509da59a4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/RestartServer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98b7f3d4004c4424b94fe3ce0a7b6e3f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/Statemachine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93d3d0d498002e840a37bcee60a4b75a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/TimeController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b9a9e5d8f31e1d45811cd7d2e1fa2b8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/FWControlPanel/LeftLEDView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 596e5371cee1e4f4d9d780767e984d16 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/AsyncHttpListener.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4197e47b47e352041a8bb07cd5fbe7d6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/SaveLoadController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7b3188df31eedb41ae93cbfa0ce7bb0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/TutorialController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f8d698ad23103045ad418e348bf0a94 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/FWControlPanel/LeftButtonView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 402da74f587980b4fafe66a67a837a86 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/FWControlPanel/RightButtonView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1d8d343a928bcf448db55002fe83462 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/FWControlPanel/rightLEDView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ca9b35af8c9fcf4dafc62e19f37eda8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Models/SerializableScenarioList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d96dd3defd277804aa5d291f7271b475 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/BMANetworkController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7de5e6ea2a4aec745b535d5e383072e3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/FWControlPanel/ButtonUENrTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22d5536050163914795d89c8ceca67c5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/ScenarioScroll_Controller.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2a85cfa5274a8b49989e4b49ad11e80 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_RenderPipeSettingsPath: 10 | m_FixedTimeStep: 0.016666668 11 | m_MaxDeltaTime: 0.05 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/ServerClientConnectionController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4db90e18133a27640aac9fc0e490a95a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Plugins/ButtonSoundsEditor/ButtonClickSound.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db7d01bc933f27143a65ab22c43e8d6c 3 | timeCreated: 1456501687 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Plugins/ButtonSoundsEditor/Editor/ButtonSoundsEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 893de939d83004944b08f76cb921acfe 3 | timeCreated: 1456501645 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/ConnectToDB.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ConnectToDB : MonoBehaviour 6 | { 7 | // Start is called before the first frame update 8 | void Start() 9 | { 10 | 11 | } 12 | 13 | // Update is called once per frame 14 | void Update() 15 | { 16 | 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: 7 | - type: 8 | m_NativeTypeID: 20 9 | m_ManagedTypePPtr: {fileID: 0} 10 | m_ManagedTypeFallback: 11 | defaultPresets: 12 | - m_Preset: {fileID: 2655988077585873504, guid: bfcfc320427f8224bbb7a96f3d3aebad, 13 | type: 2} 14 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 1024 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/RestartServer.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class RestartServer : MonoBehaviour 6 | { 7 | 8 | // Start is called before the first frame update 9 | void Start() 10 | { 11 | GameObject.FindGameObjectWithTag("NetworkController").GetComponent().restartHost(); 12 | AlarmList.Instance.clearList(); 13 | } 14 | 15 | // Update is called once per frame 16 | void Update() 17 | { 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/Scripts/ButtonAnzeigeebene.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ButtonAnzeigeebene : MonoBehaviour 6 | { 7 | public FATController fatController; 8 | 9 | // Start is called before the first frame update 10 | void Start() 11 | { 12 | 13 | } 14 | 15 | // Update is called once per frame 16 | void Update() 17 | { 18 | 19 | } 20 | 21 | public void displayNextMode() 22 | { 23 | fatController.displayNextMode(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Sounds/buzzer.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa90578dfe5bebd479d36f7977b36906 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Sounds/click.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8815474ab535694ab1fb1c33d414c43 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Sounds/hausalarm.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 726c02771e3cda7408bbbfec8860ea56 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /UIElementsSchema/UIElements.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.opendb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | *.pdb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | *.json 38 | -------------------------------------------------------------------------------- /Assets/segoeuil.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: caed7997ac77521438bfdb05cd9af865 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontName: Segoe UI 12 | fontNames: 13 | - Segoe UI 14 | fallbackFontReferences: [] 15 | customCharacters: 16 | fontRenderingMode: 0 17 | ascentCalculationMode: 1 18 | useLegacyBoundsCalculation: 0 19 | shouldRoundAdvanceValue: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Plugins/ButtonSoundsEditor/ButtonClickSound.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.EventSystems; 3 | 4 | namespace Assets.Plugins.ButtonSoundsEditor 5 | { 6 | public class ButtonClickSound : MonoBehaviour, IPointerClickHandler 7 | { 8 | public AudioSource AudioSource; 9 | public AudioClip ClickSound; 10 | 11 | public void OnPointerClick(PointerEventData eventData) 12 | { 13 | PlayClickSound(); 14 | } 15 | 16 | private void PlayClickSound() 17 | { 18 | AudioSource.PlayOneShot(ClickSound); 19 | } 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: 7 | - NetworkController 8 | - AlarmList 9 | - GlobalSettings 10 | layers: 11 | - Default 12 | - TransparentFX 13 | - Ignore Raycast 14 | - 15 | - Water 16 | - UI 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | - 41 | - 42 | - 43 | m_SortingLayers: 44 | - name: Default 45 | uniqueID: 0 46 | locked: 0 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # safetydaysBMA [![Build project apk](https://github.com/safetydays/safetydaysBMA/workflows/Build%20project%20apk/badge.svg)](https://github.com/safetydays/safetydaysBMA/actions?query=workflow%3A%22Build+project+apk%22) 2 | 3 | 4 | 5 | Virtuelle Brandmeldeanlage nach DIN Norm als App. 6 | Entwickelt bei den [safety days 2019](www.safetydays.de) in Zusammenarbeit mit dem [Idf-NRW](https://www.idf.nrw.de/) 7 | 8 | ![BMApp](/imagesMarkdown/BMApp.jpg) 9 | 10 | 11 | Features: 12 | * Komplette Nachbildung einer BMA nach DIN-Norm 13 | * Trainermodus P2P 14 | * Einzelmodus mit vorgegebenem Szenario 15 | 16 | Entwickelt mit [Unity 2018.3.9](https://unity.com/) 17 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/Statemachine.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | /// 6 | /// Zentrale Statemachine zur Steuerung 7 | /// 8 | public class Statemachine : MonoBehaviour 9 | { 10 | public enum State {Start}; 11 | 12 | private State currentState; 13 | 14 | // Start is called before the first frame update 15 | void Start() 16 | { 17 | currentState = State.Start; 18 | } 19 | 20 | // Update is called once per frame 21 | void Update() 22 | { 23 | 24 | } 25 | 26 | public void setState(State state) 27 | { 28 | this.currentState = state; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Assets/Scripts/Views/BMA_Back.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.SceneManagement; 5 | 6 | public class BMA_Back : MonoBehaviour 7 | { 8 | // Start is called before the first frame update 9 | void Start() 10 | { 11 | 12 | } 13 | 14 | // Update is called once per frame 15 | void Update() 16 | { 17 | 18 | } 19 | 20 | public void backClicked() 21 | { 22 | if (GlobalSettings.Instance.clientType == GlobalSettings.ClientType.Student) 23 | SceneManager.LoadScene("ScenarioSelection_Scrn"); 24 | else 25 | SceneManager.LoadScene("Teacher_Student_Scrn"); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 1 11 | m_SpritePackerMode: 4 12 | m_SpritePackerPaddingPower: 1 13 | m_EtcTextureCompressorBehavior: 1 14 | m_EtcTextureFastCompressor: 1 15 | m_EtcTextureNormalCompressor: 2 16 | m_EtcTextureBestCompressor: 4 17 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 18 | m_ProjectGenerationRootNamespace: 19 | m_UserGeneratedProjectSuffix: 20 | m_CollabEditorSettings: 21 | inProgressEnabled: 1 22 | -------------------------------------------------------------------------------- /Assets/Scripts/FWControlPanel/ButtonUENrTrigger.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class ButtonUENrTrigger : MonoBehaviour 7 | { 8 | 9 | public FATController fatController; 10 | 11 | // Start is called before the first frame update 12 | void Start() 13 | { 14 | 15 | } 16 | 17 | // Update is called once per frame 18 | void Update() 19 | { 20 | 21 | } 22 | 23 | 24 | 25 | public void onPress() 26 | { 27 | fatController.switchOnUECheckSignalLED(); 28 | } 29 | 30 | public void onRelease() 31 | { 32 | fatController.switchOffUeCheckSignalLED(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/Scripts/Models/GlobalSettings.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class GlobalSettings : MonoBehaviour 6 | { 7 | public static GlobalSettings Instance; 8 | 9 | public enum ClientType { Teacher, Student, SinglePlayer, Team}; 10 | public ClientType clientType { get; set; } 11 | 12 | public string filePathJSON; 13 | 14 | void Awake() 15 | { 16 | if (Instance == null) 17 | { 18 | Instance = this; 19 | DontDestroyOnLoad(this); 20 | this.gameObject.SetActive(true); 21 | } 22 | } 23 | 24 | // Start is called before the first frame update 25 | void Start() 26 | { 27 | 28 | } 29 | 30 | // Update is called once per frame 31 | void Update() 32 | { 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Assets/Scripts/Views/SaveView.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class SaveView : MonoBehaviour 7 | { 8 | public SaveLoadController SaveLoadController; 9 | public InputField InputField; 10 | 11 | // Start is called before the first frame update 12 | void Start() 13 | { 14 | 15 | } 16 | 17 | // Update is called once per frame 18 | void Update() 19 | { 20 | 21 | } 22 | 23 | public void onSaveButtonClicked() 24 | { 25 | if (InputField.text.Length > 0) 26 | { 27 | SaveLoadController.SaveFile(InputField.text); 28 | this.gameObject.SetActive(false); 29 | } 30 | } 31 | 32 | public void onAbortButtonClicked() 33 | { 34 | this.gameObject.SetActive(false); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Assets/Scripts/MessageView.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class MessageView : MonoBehaviour 7 | { 8 | public Text message1Line1; 9 | public Text message1Line2; 10 | public Text message2Line1; 11 | public Text message2Line2; 12 | 13 | 14 | 15 | // Start is called before the first frame update 16 | void Start() 17 | { 18 | 19 | } 20 | 21 | // Update is called once per frame 22 | void Update() 23 | { 24 | 25 | } 26 | 27 | public void updateText1(string textLine1, string textLine2) 28 | { 29 | message1Line1.text = textLine1; 30 | message1Line2.text = textLine2; 31 | } 32 | 33 | public void updateText2(string textLine1, string textLine2) 34 | { 35 | message2Line1.text = textLine1; 36 | message2Line2.text = textLine2; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Assets/Scripts/Models/Scenario.cs: -------------------------------------------------------------------------------- 1 | using SQLite4Unity3d; 2 | using System; 3 | using UnityEngine; 4 | 5 | [Serializable] 6 | public class Scenario 7 | { 8 | [PrimaryKey, AutoIncrement] 9 | public int Id { get; set; } 10 | public string MelderType { get; set; } 11 | public string AlarmType { get; set; } 12 | public string TimeDelay { get; set; } 13 | public string MelderGruppe { get; set;} 14 | 15 | public override string ToString() 16 | { 17 | return string.Format("[Scneario: Id={0}, MelderType={1}, ALarmType={2}, TimeDely={3}, MelderGruppe={4}]", Id, MelderType, AlarmType, TimeDelay, MelderGruppe); 18 | } 19 | 20 | public string toJson() 21 | { 22 | /*SerializableScenario serializable = new SerializableScenario(Id, MelderType, AlarmType, TimeDelay, MelderGruppe); 23 | string ret = JsonUtility.ToJson(serializable, false); 24 | return ret;*/ 25 | return ""; 26 | } 27 | } -------------------------------------------------------------------------------- /Assets/Scripts/Models/FATList.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class FATList : MonoBehaviour 6 | { 7 | public List internAlarmList; 8 | 9 | // Start is called before the first frame update 10 | void Start() 11 | { 12 | internAlarmList = new List(); 13 | } 14 | 15 | // Update is called once per frame 16 | void Update() 17 | { 18 | 19 | } 20 | 21 | public int getAlarmCount() 22 | { 23 | return this.internAlarmList.Count; 24 | } 25 | 26 | public Alarm getAlarm(int number) 27 | { 28 | return this.internAlarmList[number]; 29 | } 30 | 31 | public void addAlarm(Alarm alarm) 32 | { 33 | this.internAlarmList.Add(alarm); 34 | } 35 | 36 | public void removeAllFalseAlarmsFromList() 37 | { 38 | this.internAlarmList.RemoveAll(x => x.alarmTyp == Alarm.AlarmType.FalseAlarm); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Assets/Scripts/ButtonMultipleSoundsView.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.EventSystems; 5 | 6 | public class ButtonMultipleSoundsView : MonoBehaviour, IPointerClickHandler 7 | { 8 | public AudioSource AudioSource; 9 | public AudioClip ClickSound; 10 | public AudioClip secondClip; 11 | 12 | public void OnPointerClick(PointerEventData eventData) 13 | { 14 | PlayClickSound(); 15 | } 16 | 17 | private void PlayClickSound() 18 | { 19 | AudioSource.PlayOneShot(ClickSound); 20 | AudioSource.PlayOneShot(secondClip); 21 | } 22 | 23 | public void PlaySecondClick() 24 | { 25 | if (!AudioSource.isPlaying) 26 | { 27 | AudioSource.loop = true; 28 | AudioSource.PlayOneShot(secondClip); 29 | } 30 | } 31 | 32 | public void StopSecondClick() 33 | { 34 | AudioSource.loop = false; 35 | AudioSource.Stop(); 36 | } 37 | } -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 1 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 BMApp 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 8 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/ServerClientConnectionController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.Networking; 5 | using static Alarm; 6 | 7 | /// 8 | /// Nachrichten senden zwischen Client und Server 9 | /// 10 | public class ServerClientConnectionController : NetworkBehaviour 11 | { 12 | public AlarmList alarmList; 13 | 14 | 15 | // Start is called before the first frame update 16 | void Start() 17 | { 18 | 19 | } 20 | 21 | // Update is called once per frame 22 | void Update() 23 | { 24 | if (this.isServer) 25 | { 26 | 27 | } 28 | } 29 | 30 | /// 31 | /// Wird nur auf dem Client ausgeführt 32 | /// 33 | /// 34 | /// 35 | /// 36 | [ClientRpc] 37 | public void RpcSendStringsToServer(Alarm alarm) 38 | { 39 | alarmList.addAlarm(alarm); 40 | } 41 | 42 | public void Test() 43 | { 44 | Alarm alarm = new Alarm(0, 0, Alarm.MelderType.Melder, "Meldung 1", "Meldung 2", "", AlarmType.Alarm); 45 | //RpcSendStringsToServer(alarm); 46 | alarmList.addAlarm(alarm); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Scenes/MainMenu_Scrn.unity 10 | guid: 9da167ef028758a4fa0f1cc3313d9caa 11 | - enabled: 1 12 | path: Assets/Scenes/ScenarioInput_Scrn.unity 13 | guid: 90d7f8442ea3af7469fc748bbd59f6f0 14 | - enabled: 1 15 | path: Assets/Scenes/SampleScene.unity 16 | guid: 06db00c2243ddcd468da1a03fe6ba852 17 | - enabled: 1 18 | path: Assets/Scenes/Teacher_Student_Scrn.unity 19 | guid: 18770efe70a816b439594ef9d0b72144 20 | - enabled: 1 21 | path: Assets/Scenes/Simulation_Scrn.unity 22 | guid: 093016b6b7bb0ce459937a80a45f6d9d 23 | - enabled: 1 24 | path: Assets/Scenes/Load_Create_Scrn.unity 25 | guid: ecc39935fed68c144804c5b1f4f9ea67 26 | - enabled: 1 27 | path: Assets/Scenes/IP_Adress_Scrn.unity 28 | guid: c34fe0b5c25086e45be505d1eafd30b0 29 | - enabled: 1 30 | path: Assets/Scenes/Manual_Scrn.unity 31 | guid: ed2d2a4f6adff8f4fa989dddd51c08b9 32 | - enabled: 1 33 | path: Assets/Scenes/ScenarioSelection_Scrn.unity 34 | guid: b45669339f4d5fe4c976f00a41596596 35 | - enabled: 1 36 | path: Assets/Scenes/Tutorial_Scrn.unity 37 | guid: 9a9685e0e4c0f1d459815095b55c5343 38 | m_configObjects: {} 39 | -------------------------------------------------------------------------------- /Assets/Scripts/ButtonSummerVew.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ButtonSummerVew : MonoBehaviour 6 | { 7 | public FATController fatController; 8 | public float timeToHoldUntilTest = 5.0f; 9 | private float testTimer = 0f; 10 | private bool mouseDown; 11 | 12 | 13 | // Start is called before the first frame update 14 | void Start() 15 | { 16 | 17 | } 18 | 19 | // Update is called once per frame 20 | void Update() 21 | { 22 | if (mouseDown) 23 | { 24 | testTimer += Time.deltaTime; 25 | } 26 | 27 | if (mouseDown && testTimer >= timeToHoldUntilTest && fatController.isTestLightMode() == false) 28 | { 29 | Debug.Log("Initiating test after five seconds"); 30 | fatController.activateTestMode(); 31 | } 32 | } 33 | 34 | public void shutDownBuzzer() 35 | { 36 | fatController.shutDownBuzzer(); 37 | } 38 | public void onPress() 39 | { 40 | mouseDown = true; 41 | shutDownBuzzer(); 42 | testTimer = 0; 43 | 44 | 45 | } 46 | 47 | public void onRelease() 48 | { 49 | mouseDown = false; 50 | 51 | if (fatController.isTestLightMode()) 52 | StartCoroutine(fatController.waitForTestModeFinishing()); 53 | 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/SaveLoadController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using UnityEngine; 5 | 6 | /// 7 | /// Steuerung des Speichern und Laden von Szenarien 8 | /// 9 | public class SaveLoadController : MonoBehaviour 10 | { 11 | public inputScreen InputScreen; 12 | public SaveView SaveView; 13 | 14 | // Start is called before the first frame update 15 | void Start() 16 | { 17 | SaveView.gameObject.SetActive(false); 18 | } 19 | 20 | // Update is called once per frame 21 | void Update() 22 | { 23 | 24 | } 25 | 26 | /// 27 | /// Funktion für Speicher-Button-Click; 28 | /// Aufruf des Speicher-Dialogs 29 | /// 30 | public void onSaveButtonClicked() 31 | { 32 | activateSaveView(); 33 | } 34 | 35 | /// 36 | /// Speicher-Dialog anzeigen 37 | /// 38 | public void activateSaveView() 39 | { 40 | SaveView.gameObject.SetActive(true); 41 | } 42 | 43 | /// 44 | /// Szenario als Json abspeichern 45 | /// 46 | /// Dateipfad mit Dateiname 47 | public void SaveFile(string filename) 48 | { 49 | string filePath = Application.persistentDataPath + "/" + filename + ".json"; 50 | string json = InputScreen.toJSON(); 51 | File.WriteAllText(filePath, json); 52 | Debug.Log("Szenario gespeichert!"); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Build project apk 2 | 3 | on: 4 | pull_request: {} 5 | push: { branches: [master] } 6 | 7 | env: 8 | UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} 9 | 10 | jobs: 11 | buildForSomePlatforms: 12 | name: Build for ${{ matrix.targetPlatform }} on version ${{ matrix.unityVersion }} 13 | runs-on: ubuntu-latest 14 | strategy: 15 | fail-fast: false 16 | matrix: 17 | projectPath: 18 | - / 19 | unityVersion: 20 | - 2019.2.11f1 21 | targetPlatform: 22 | - Android # Build an Android .apk standalone app. 23 | steps: 24 | - uses: actions/checkout@v2 25 | with: 26 | lfs: true 27 | - uses: actions/cache@v1.1.0 28 | with: 29 | path: ${{ matrix.projectPath }}/Library 30 | key: Library-${{ matrix.projectPath }}-${{ matrix.targetPlatform }} 31 | restore-keys: | 32 | Library-${{ matrix.projectPath }}- 33 | Library- 34 | 35 | - name: Activate Unity 36 | uses: webbertakken/unity-activate@v1.2 37 | env: 38 | UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} 39 | with: 40 | unityVersion: 2019.2.11f1 41 | - uses: webbertakken/unity-builder@v0.11 42 | with: 43 | projectPath: ${{ matrix.projectPath }} 44 | unityVersion: ${{ matrix.unityVersion }} 45 | targetPlatform: ${{ matrix.targetPlatform }} 46 | - uses: actions/upload-artifact@v1 47 | with: 48 | name: BMApp 49 | path: build 50 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/TimeController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | /// 6 | /// Schreibt die Meldungen von der AlarmListe in die FATListe 7 | /// 8 | public class TimeController : MonoBehaviour 9 | { 10 | public FATList fatList; 11 | public FATController fatController; 12 | 13 | private float startTime; 14 | private int lastIDUpdatet; 15 | private float timeSinceLastUpdate; 16 | 17 | /// 18 | /// Timer initialisieren 19 | /// 20 | void Start() 21 | { 22 | 23 | startTime = Time.time; 24 | lastIDUpdatet = 0; 25 | timeSinceLastUpdate = 0; 26 | } 27 | 28 | /// 29 | /// Das nächste Element in der AlarmListe auf Ablauf der Zeit überprüfen 30 | /// 31 | void Update() 32 | { 33 | if(AlarmList.Instance == null) 34 | { 35 | Debug.LogError("Alarmliste nicht vorhanden!"); 36 | return; 37 | } 38 | 39 | if (AlarmList.Instance.getAlarmCount() > lastIDUpdatet) 40 | { 41 | Alarm nextAlarm = AlarmList.Instance.getAlarm(lastIDUpdatet); 42 | if (nextAlarm.deltatime < Time.time - timeSinceLastUpdate) 43 | { 44 | lastIDUpdatet++; 45 | timeSinceLastUpdate = Time.time; 46 | fatList.addAlarm(nextAlarm); 47 | Debug.Log("Element ins FAT übernommen - " + nextAlarm.id); 48 | fatController.switchToAlarmanzeige(); 49 | fatController.updateDisplay(); 50 | } 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /Assets/Scripts/FWControlPanel/RightButtonView.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class RightButtonView : MonoBehaviour 7 | { 8 | public FATController fatController; 9 | public Button btnBMZReset; 10 | public Button btnBrandfallAb; 11 | 12 | private Color previousTestModeColor; 13 | 14 | // Start is called before the first frame update 15 | void Start() 16 | { 17 | 18 | } 19 | 20 | // Update is called once per frame 21 | void Update() 22 | { 23 | 24 | } 25 | 26 | 27 | 28 | public void switchOnBrandFallLED() 29 | { 30 | Image img = btnBrandfallAb.GetComponent(); 31 | if(img.color == Color.yellow) 32 | img.color = Color.white; 33 | else 34 | img.color = Color.yellow; 35 | 36 | fatController.switchonBrandFallLED(); 37 | //LED and Button light 38 | //Set status that UE is abgeschaltet 39 | } 40 | 41 | public void switchOffBrandFallLED() 42 | { 43 | Image img = btnBrandfallAb.GetComponent(); 44 | img.color = Color.white; 45 | } 46 | public void BMZResetClicked() 47 | { 48 | fatController.resetBMZ(); 49 | 50 | } 51 | 52 | public void testModeOn() 53 | { 54 | 55 | Image img = btnBrandfallAb.GetComponent(); 56 | previousTestModeColor = img.color; 57 | img.color = Color.yellow; 58 | } 59 | 60 | public void testModeOff() 61 | { 62 | Image img = btnBrandfallAb.GetComponent(); 63 | img.color = previousTestModeColor; 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /Assets/Scripts/Views/ManualView.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class ManualView : MonoBehaviour 7 | { 8 | public ManualList ManualList; 9 | public Text Title; 10 | public Text Content; 11 | public Button PreviousButton; 12 | public Button NextButton; 13 | 14 | private int currentElement; 15 | 16 | // Start is called before the first frame update 17 | void Start() 18 | { 19 | if (ManualList.getTexts().Length == 0 || ManualList.getTitles().Length == 0) 20 | Debug.LogError("Text-Listen sind leer!"); 21 | else if (ManualList.getTexts().Length != ManualList.getTitles().Length) 22 | Debug.LogError("Text-Listen haben eine unterschiedliche Anzahl an Elementen!"); 23 | 24 | Title.text = ManualList.getTitles()[0]; 25 | Content.text = ManualList.getTexts()[0]; 26 | currentElement = 0; 27 | PreviousButton.interactable = false; 28 | } 29 | 30 | // Update is called once per frame 31 | void Update() 32 | { 33 | 34 | } 35 | 36 | public void OnNextButtonClicked() 37 | { 38 | PreviousButton.interactable = true; 39 | if (currentElement < ManualList.getTitles().Length - 1) 40 | currentElement++; 41 | else 42 | NextButton.interactable = false; 43 | Title.text = ManualList.getTitles()[currentElement]; 44 | Content.text = ManualList.getTexts()[currentElement]; 45 | } 46 | 47 | public void OnPreviousButtonClicked() 48 | { 49 | NextButton.interactable = true; 50 | if (currentElement > 0) 51 | currentElement--; 52 | else 53 | PreviousButton.interactable = false; 54 | Title.text = ManualList.getTitles()[currentElement]; 55 | Content.text = ManualList.getTexts()[currentElement]; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /Assets/Scripts/ExistingDbScript.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ExistingDbScript : MonoBehaviour 6 | { 7 | private IEnumerable scenarios; 8 | 9 | // Start is called before the first frame update 10 | void Start() 11 | { 12 | var ds = new DataService("scenarios.db"); 13 | //ds.CreateDB (); 14 | var people = ds.getScenario(); 15 | ToConsole(people); 16 | 17 | Scenario s = new Scenario { 18 | AlarmType = Alarm.AlarmType.Alarm.ToString(), 19 | MelderType = Alarm.MelderType.Loeschanlage.ToString(), 20 | MelderGruppe="LIne 27/80", TimeDelay="20" 21 | }; 22 | 23 | ds.insertScenario(s); 24 | var sce = ds.getScenario(); 25 | ToConsole(sce); 26 | scenarios = sce; 27 | } 28 | 29 | // nicht weiter umgesetzt 30 | /*public void insertAlarmList(AlarmList alarmList) 31 | { 32 | 33 | }*/ 34 | 35 | public void clearDb() 36 | { 37 | var ds = new DataService("scenarios.db"); 38 | ds.clearDb(); 39 | } 40 | 41 | public string toJSON() 42 | { 43 | /*SerializableScenarioList list = new SerializableScenarioList(); 44 | foreach (var scenario in scenarios) 45 | { 46 | list.scenarios.Add(new SerializableScenario(scenario)); 47 | } 48 | 49 | return JsonUtility.ToJson(list, true);*/ 50 | return ""; 51 | } 52 | 53 | private void ToConsole(IEnumerable people) 54 | { 55 | foreach (var person in people) 56 | { 57 | ToConsole(person.ToString()); 58 | //ToConsole(person.toJson()); 59 | } 60 | } 61 | 62 | private void ToConsole(string msg) 63 | { 64 | Debug.Log(msg); 65 | } 66 | // Update is called once per frame 67 | void Update() 68 | { 69 | 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /Assets/Scripts/FWControlPanel/LeftButtonView.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class LeftButtonView : MonoBehaviour 7 | { 8 | 9 | public FATController fatController; 10 | public Button btnAcousticSignal; 11 | public Button btnUeAb; 12 | 13 | private Color previousButtonColorAcousticSignal; 14 | private Color previousButtonColorUeAb; 15 | 16 | // Start is called before the first frame update 17 | void Start() 18 | { 19 | 20 | } 21 | 22 | // Update is called once per frame 23 | void Update() 24 | { 25 | 26 | } 27 | 28 | public void switchOnAcousticSignalButtonAndLED() 29 | { 30 | Image img = btnAcousticSignal.GetComponent(); 31 | img.color = Color.yellow; 32 | fatController.switchAcousticSignalLED(); 33 | 34 | } 35 | public void switchOffAcoustigSignalButton() 36 | { 37 | Image img = btnAcousticSignal.GetComponent(); 38 | img.color = Color.white; 39 | } 40 | 41 | public void switchOffUEAbButton() 42 | { 43 | Image img = btnUeAb.GetComponent(); 44 | img.color = Color.white; 45 | } 46 | 47 | public void UEAbClicked() 48 | { 49 | Image img = btnUeAb.GetComponent(); 50 | img.color = Color.yellow; 51 | fatController.switchOnUeAbLED(); 52 | } 53 | 54 | 55 | public void testModeOn() 56 | { 57 | 58 | Image img = btnAcousticSignal.GetComponent(); 59 | previousButtonColorAcousticSignal = img.color; 60 | img.color = Color.yellow; 61 | 62 | Image img2 = btnUeAb.GetComponent(); 63 | previousButtonColorUeAb = img2.color; 64 | img2.color = Color.yellow; 65 | } 66 | 67 | public void testModeOff() 68 | { 69 | Image img = btnAcousticSignal.GetComponent(); 70 | img.color = previousButtonColorAcousticSignal; 71 | 72 | Image img2 = btnUeAb.GetComponent(); 73 | img2.color = previousButtonColorUeAb; 74 | } 75 | } 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/x86/sqlite3.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ef9efb0ac7f72445b42a41e07bfa03e 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | '': Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux: 0 22 | Exclude Linux64: 0 23 | Exclude LinuxUniversal: 0 24 | Exclude OSXUniversal: 0 25 | Exclude Win: 0 26 | Exclude Win64: 0 27 | - first: 28 | Android: Android 29 | second: 30 | enabled: 0 31 | settings: 32 | CPU: ARMv7 33 | - first: 34 | Any: 35 | second: 36 | enabled: 1 37 | settings: {} 38 | - first: 39 | Editor: Editor 40 | second: 41 | enabled: 1 42 | settings: 43 | CPU: x86 44 | DefaultValueInitialized: true 45 | OS: AnyOS 46 | - first: 47 | Facebook: Win 48 | second: 49 | enabled: 1 50 | settings: 51 | CPU: AnyCPU 52 | - first: 53 | Facebook: Win64 54 | second: 55 | enabled: 0 56 | settings: 57 | CPU: None 58 | - first: 59 | Standalone: Linux 60 | second: 61 | enabled: 1 62 | settings: 63 | CPU: x86 64 | - first: 65 | Standalone: Linux64 66 | second: 67 | enabled: 1 68 | settings: 69 | CPU: None 70 | - first: 71 | Standalone: LinuxUniversal 72 | second: 73 | enabled: 1 74 | settings: 75 | CPU: x86 76 | - first: 77 | Standalone: OSXUniversal 78 | second: 79 | enabled: 1 80 | settings: 81 | CPU: x86 82 | - first: 83 | Standalone: Win 84 | second: 85 | enabled: 1 86 | settings: 87 | CPU: AnyCPU 88 | - first: 89 | Standalone: Win64 90 | second: 91 | enabled: 1 92 | settings: 93 | CPU: None 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/Android/libs/x86/libsqlite3.so.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d010f0ecfd76aca40a920c1da0001fda 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | '': Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux: 0 22 | Exclude Linux64: 0 23 | Exclude LinuxUniversal: 0 24 | Exclude OSXUniversal: 0 25 | Exclude Win: 0 26 | Exclude Win64: 0 27 | - first: 28 | Android: Android 29 | second: 30 | enabled: 0 31 | settings: 32 | CPU: ARMv7 33 | - first: 34 | Any: 35 | second: 36 | enabled: 1 37 | settings: {} 38 | - first: 39 | Editor: Editor 40 | second: 41 | enabled: 1 42 | settings: 43 | CPU: AnyCPU 44 | DefaultValueInitialized: true 45 | OS: AnyOS 46 | - first: 47 | Facebook: Win 48 | second: 49 | enabled: 0 50 | settings: 51 | CPU: AnyCPU 52 | - first: 53 | Facebook: Win64 54 | second: 55 | enabled: 0 56 | settings: 57 | CPU: AnyCPU 58 | - first: 59 | Standalone: Linux 60 | second: 61 | enabled: 1 62 | settings: 63 | CPU: x86 64 | - first: 65 | Standalone: Linux64 66 | second: 67 | enabled: 1 68 | settings: 69 | CPU: AnyCPU 70 | - first: 71 | Standalone: LinuxUniversal 72 | second: 73 | enabled: 1 74 | settings: {} 75 | - first: 76 | Standalone: OSXUniversal 77 | second: 78 | enabled: 1 79 | settings: 80 | CPU: AnyCPU 81 | - first: 82 | Standalone: Win 83 | second: 84 | enabled: 1 85 | settings: 86 | CPU: AnyCPU 87 | - first: 88 | Standalone: Win64 89 | second: 90 | enabled: 1 91 | settings: 92 | CPU: AnyCPU 93 | userData: 94 | assetBundleName: 95 | assetBundleVariant: 96 | -------------------------------------------------------------------------------- /Assets/Plugins/SQLite4Unity3d/Plugins/x64/sqlite3.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa6ce40405e5fe147853c8d451afde2f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | '': Any 16 | second: 17 | enabled: 0 18 | settings: 19 | Exclude Android: 1 20 | Exclude Editor: 0 21 | Exclude Linux: 0 22 | Exclude Linux64: 0 23 | Exclude LinuxUniversal: 0 24 | Exclude OSXUniversal: 0 25 | Exclude Win: 0 26 | Exclude Win64: 0 27 | - first: 28 | Android: Android 29 | second: 30 | enabled: 0 31 | settings: 32 | CPU: ARMv7 33 | - first: 34 | Any: 35 | second: 36 | enabled: 1 37 | settings: {} 38 | - first: 39 | Editor: Editor 40 | second: 41 | enabled: 1 42 | settings: 43 | CPU: x86_64 44 | DefaultValueInitialized: true 45 | OS: AnyOS 46 | - first: 47 | Facebook: Win 48 | second: 49 | enabled: 0 50 | settings: 51 | CPU: AnyCPU 52 | - first: 53 | Facebook: Win64 54 | second: 55 | enabled: 1 56 | settings: 57 | CPU: AnyCPU 58 | - first: 59 | Standalone: Linux 60 | second: 61 | enabled: 1 62 | settings: 63 | CPU: x86 64 | - first: 65 | Standalone: Linux64 66 | second: 67 | enabled: 1 68 | settings: 69 | CPU: AnyCPU 70 | - first: 71 | Standalone: LinuxUniversal 72 | second: 73 | enabled: 1 74 | settings: 75 | CPU: AnyCPU 76 | - first: 77 | Standalone: OSXUniversal 78 | second: 79 | enabled: 1 80 | settings: 81 | CPU: AnyCPU 82 | - first: 83 | Standalone: Win 84 | second: 85 | enabled: 1 86 | settings: 87 | CPU: AnyCPU 88 | - first: 89 | Standalone: Win64 90 | second: 91 | enabled: 1 92 | settings: 93 | CPU: AnyCPU 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.2d.sprite": "1.0.0", 4 | "com.unity.2d.tilemap": "1.0.0", 5 | "com.unity.ads": "2.0.8", 6 | "com.unity.analytics": "3.3.2", 7 | "com.unity.collab-proxy": "1.2.16", 8 | "com.unity.ext.nunit": "1.0.0", 9 | "com.unity.ide.rider": "1.1.0", 10 | "com.unity.ide.vscode": "1.1.0", 11 | "com.unity.multiplayer-hlapi": "1.0.2", 12 | "com.unity.package-manager-ui": "2.2.0", 13 | "com.unity.purchasing": "2.0.6", 14 | "com.unity.test-framework": "1.0.13", 15 | "com.unity.textmeshpro": "2.0.1", 16 | "com.unity.timeline": "1.1.0", 17 | "com.unity.ugui": "1.0.0", 18 | "com.unity.xr.legacyinputhelpers": "2.0.2", 19 | "com.unity.modules.ai": "1.0.0", 20 | "com.unity.modules.androidjni": "1.0.0", 21 | "com.unity.modules.animation": "1.0.0", 22 | "com.unity.modules.assetbundle": "1.0.0", 23 | "com.unity.modules.audio": "1.0.0", 24 | "com.unity.modules.cloth": "1.0.0", 25 | "com.unity.modules.director": "1.0.0", 26 | "com.unity.modules.imageconversion": "1.0.0", 27 | "com.unity.modules.imgui": "1.0.0", 28 | "com.unity.modules.jsonserialize": "1.0.0", 29 | "com.unity.modules.particlesystem": "1.0.0", 30 | "com.unity.modules.physics": "1.0.0", 31 | "com.unity.modules.physics2d": "1.0.0", 32 | "com.unity.modules.screencapture": "1.0.0", 33 | "com.unity.modules.terrain": "1.0.0", 34 | "com.unity.modules.terrainphysics": "1.0.0", 35 | "com.unity.modules.tilemap": "1.0.0", 36 | "com.unity.modules.ui": "1.0.0", 37 | "com.unity.modules.uielements": "1.0.0", 38 | "com.unity.modules.umbra": "1.0.0", 39 | "com.unity.modules.unityanalytics": "1.0.0", 40 | "com.unity.modules.unitywebrequest": "1.0.0", 41 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 42 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 43 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 44 | "com.unity.modules.unitywebrequestwww": "1.0.0", 45 | "com.unity.modules.vehicles": "1.0.0", 46 | "com.unity.modules.video": "1.0.0", 47 | "com.unity.modules.vr": "1.0.0", 48 | "com.unity.modules.wind": "1.0.0", 49 | "com.unity.modules.xr": "1.0.0" 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/TutorialController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using UnityEngine.SceneManagement; 6 | 7 | public class TutorialController : MonoBehaviour 8 | { 9 | public enum State { Alarmanzeige, Stoerung, Abschaltung, Historie, Test }; 10 | public MessageView messageView; 11 | public LEDView ledView; 12 | public LeftLEDView fwControlPanelLeftLEDView; 13 | public RightLEDView fwControlPanelRightLEDView; 14 | public LeftButtonView fwControlPanelLeftButtonView; 15 | 16 | 17 | public ButtonMessageUpDown buttonMessageUp; 18 | public ButtonMessageUpDown buttonMessageDown; 19 | 20 | 21 | public ButtonMultipleSoundsView hausalarmSound; 22 | public ButtonMultipleSoundsView buzzerSound; 23 | 24 | public string stoerungMessage0 = "** Keine Störung **"; 25 | public string stoerungMessage1 = "* Störungsmeldung *"; 26 | 27 | public string abschaltungMessage = "** Abschaltung **"; 28 | public string bereitMessage0Line1 = " * BMA App Tutorialmodus * "; 29 | public String bereitMessage0Line2 = "safety days 2019"; 30 | public String bereitMessage1Line1 = "Tippe auf die BMA,"; 31 | public String bereitMessage1Line2 = "um sie Dir erklären zu lassen!"; 32 | 33 | public float timeForLightingUpAllLights = 5.0f; 34 | private float lightningTimer; 35 | private bool testLightMode; 36 | 37 | private int cursorPosition; 38 | 39 | // States und Flags 40 | private State fatState; 41 | private bool faultFlag; // Flag für die Störungs-Anzeige 42 | 43 | private bool offFlag; // Flag für die Abschalten-Anzeige 44 | private bool acousticsFlag = false; // Flag für das Abspielen von Sounds 45 | private bool buzzerFlag; 46 | 47 | private static float ResetTimeInSeconds = 17; 48 | private float lastInputTime; 49 | private int lastBuzzerMessage; 50 | 51 | private float startTime; 52 | 53 | // Start is called before the first frame update 54 | void Start() 55 | { 56 | messageView.updateText1(bereitMessage0Line1, bereitMessage0Line2); 57 | messageView.updateText2(bereitMessage1Line1, bereitMessage1Line2); 58 | cursorPosition = 0; 59 | fatState = State.Alarmanzeige; 60 | } 61 | 62 | 63 | } -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/AsyncHttpListener.cs: -------------------------------------------------------------------------------- 1 | using System.Net; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using System; 6 | 7 | public class AsyncHttpListener : MonoBehaviour 8 | { 9 | // Start is called before the first frame update 10 | void Start() 11 | { 12 | 13 | } 14 | 15 | // Update is called once per frame 16 | void Update() 17 | { 18 | 19 | } 20 | 21 | public static void NonblockingListener(string[] prefixes) 22 | { 23 | HttpListener listener = new HttpListener(); 24 | foreach (string s in prefixes) 25 | { 26 | listener.Prefixes.Add(s); 27 | } 28 | listener.Start(); 29 | IAsyncResult result = listener.BeginGetContext(new AsyncCallback(ListenerCallback), listener); 30 | // Applications can do some work here while waiting for the 31 | // request. If no work can be done until you have processed a request, 32 | // use a wait handle to prevent this thread from terminating 33 | // while the asynchronous operation completes. 34 | Console.WriteLine("Waiting for request to be processed asyncronously."); 35 | result.AsyncWaitHandle.WaitOne(); 36 | Console.WriteLine("Request processed asyncronously."); 37 | listener.Close(); 38 | } 39 | 40 | public static void ListenerCallback(IAsyncResult result) 41 | { 42 | HttpListener listener = (HttpListener)result.AsyncState; 43 | // Call EndGetContext to complete the asynchronous operation. 44 | HttpListenerContext context = listener.EndGetContext(result); 45 | HttpListenerRequest request = context.Request; 46 | // Obtain a response object. 47 | HttpListenerResponse response = context.Response; 48 | // Construct a response. 49 | string responseString = " Hello world!"; 50 | byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString); 51 | // Get a response stream and write the response to it. 52 | response.ContentLength64 = buffer.Length; 53 | System.IO.Stream output = response.OutputStream; 54 | output.Write(buffer, 0, buffer.Length); 55 | // You must close the output stream. 56 | output.Close(); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/AlarmList.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &5437832960036499922 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 5437832960036499921} 12 | - component: {fileID: 5437832960036499920} 13 | - component: {fileID: 5437832960036499923} 14 | m_Layer: 0 15 | m_Name: AlarmList 16 | m_TagString: AlarmList 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!4 &5437832960036499921 22 | Transform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 5437832960036499922} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 533.16235, y: 200.50314, z: -9.875} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: [] 32 | m_Father: {fileID: 0} 33 | m_RootOrder: 0 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &5437832960036499920 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 5437832960036499922} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 372142912, guid: dc443db3e92b4983b9738c1131f555cb, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: 47 | m_SceneId: 48 | m_Value: 0 49 | m_AssetId: 50 | i0: 0 51 | i1: 0 52 | i2: 0 53 | i3: 0 54 | i4: 0 55 | i5: 0 56 | i6: 0 57 | i7: 0 58 | i8: 0 59 | i9: 0 60 | i10: 0 61 | i11: 0 62 | i12: 0 63 | i13: 0 64 | i14: 0 65 | i15: 0 66 | m_ServerOnly: 0 67 | m_LocalPlayerAuthority: 0 68 | --- !u!114 &5437832960036499923 69 | MonoBehaviour: 70 | m_ObjectHideFlags: 0 71 | m_CorrespondingSourceObject: {fileID: 0} 72 | m_PrefabInstance: {fileID: 0} 73 | m_PrefabAsset: {fileID: 0} 74 | m_GameObject: {fileID: 5437832960036499922} 75 | m_Enabled: 1 76 | m_EditorHideFlags: 0 77 | m_Script: {fileID: 11500000, guid: 29ae0d1b6a7612e4dae95588b9a770ef, type: 3} 78 | m_Name: 79 | m_EditorClassIdentifier: 80 | -------------------------------------------------------------------------------- /Assets/Sprites/arrow_back.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82eef9d3e358ef44caa97d14259d83e8 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: dff209f9eaf7379448797cf915fca9b6 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/Sprites/bmz-dpy-panel.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49242a70c40a7864383ab2bc4c62dc24 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: 8cf22e12a5a109b4aad9e5c940f56036 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/Sprites/bmz-op-panel.gif.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c1da0af9f0a202488da4dd20653793b 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: 8a5c503de297f1c47888f4fdbc11f246 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/Sprites/bmz-op-panel.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8589628a3ed6c41408ea98ad04f6aa3c 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: 326b2928a45fc3445841de953fe699d6 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/Sprites/gradient_grey.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 078dc3ff9fbbca84da859966bdcb3823 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: aea4526da19f464469d432ad87b30884 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/Scripts/ButtonMessageUpDown.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class ButtonMessageUpDown : MonoBehaviour 7 | { 8 | public FATController fatController; 9 | private bool ledOn; 10 | private bool testON; 11 | 12 | // Start is called before the first frame update 13 | void Start() 14 | { 15 | Image img = this.GetComponent(); 16 | img.color = Color.white; 17 | } 18 | 19 | // Update is called once per frame 20 | void Update() 21 | { 22 | if(testON) 23 | { 24 | Image img = this.GetComponent(); 25 | img.color = Color.yellow; 26 | } 27 | } 28 | 29 | public void switchTestOn() 30 | { 31 | testON = true; 32 | } 33 | 34 | public void switchTestOff() 35 | { 36 | testON = false; 37 | Image img = this.GetComponent(); 38 | img.color = Color.white; 39 | } 40 | 41 | public void displayNextMessageInHistory() 42 | { 43 | fatController.displayNextMessageInHistory(); 44 | } 45 | 46 | public void displayPreviousMessageInHistory() 47 | { 48 | fatController.displayPreviousMessageInHistory(); 49 | } 50 | 51 | public void turnOn() 52 | { 53 | //always on 54 | if (!ledOn) 55 | { 56 | Image img = this.GetComponent(); 57 | img.color = Color.yellow; 58 | StartCoroutine("BlinkAlarm"); 59 | ledOn = true; 60 | } 61 | } 62 | 63 | public void turnOff() 64 | { 65 | StopCoroutine("BlinkAlarm"); 66 | Image img = this.GetComponent(); 67 | img.color = Color.white; 68 | ledOn = false; 69 | } 70 | 71 | IEnumerator BlinkAlarm() 72 | { 73 | Image img = this.GetComponent(); 74 | while (true) 75 | { 76 | if (img.color == Color.white) 77 | { 78 | img.color = Color.yellow; 79 | //Play sound 80 | yield return new WaitForSeconds(0.5f); 81 | } 82 | else 83 | { 84 | img.color = Color.white; 85 | //Play sound 86 | yield return new WaitForSeconds(0.5f); 87 | } 88 | } 89 | } 90 | } -------------------------------------------------------------------------------- /Assets/Sprites/Raster.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 520e6f2e7082a9b47a39e444a1f22476 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | spriteSheet: 74 | serializedVersion: 2 75 | sprites: [] 76 | outline: [] 77 | physicsShape: [] 78 | bones: [] 79 | spriteID: 5e97eb03825dee720800000000000000 80 | internalID: 0 81 | vertices: [] 82 | indices: 83 | edges: [] 84 | weights: [] 85 | secondaryTextures: [] 86 | spritePackingTag: 87 | pSDRemoveMatte: 0 88 | pSDShowRemoveMatteOption: 0 89 | userData: 90 | assetBundleName: 91 | assetBundleVariant: 92 | -------------------------------------------------------------------------------- /Assets/Sprites/baseline_save_white_48dp.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78fc25b33d61b524395a460de1e09298 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | spriteSheet: 74 | serializedVersion: 2 75 | sprites: [] 76 | outline: [] 77 | physicsShape: [] 78 | bones: [] 79 | spriteID: 5e97eb03825dee720800000000000000 80 | internalID: 0 81 | vertices: [] 82 | indices: 83 | edges: [] 84 | weights: [] 85 | secondaryTextures: [] 86 | spritePackingTag: 87 | pSDRemoveMatte: 0 88 | pSDShowRemoveMatteOption: 0 89 | userData: 90 | assetBundleName: 91 | assetBundleVariant: 92 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 16003, guid: 0000000000000000f000000000000000, type: 0} 39 | m_PreloadedShaders: [] 40 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 41 | type: 0} 42 | m_CustomRenderPipeline: {fileID: 0} 43 | m_TransparencySortMode: 0 44 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 45 | m_DefaultRenderingPath: 1 46 | m_DefaultMobileRenderingPath: 1 47 | m_TierSettings: [] 48 | m_LightmapStripping: 0 49 | m_FogStripping: 0 50 | m_InstancingStripping: 0 51 | m_LightmapKeepPlain: 1 52 | m_LightmapKeepDirCombined: 1 53 | m_LightmapKeepDynamicPlain: 1 54 | m_LightmapKeepDynamicDirCombined: 1 55 | m_LightmapKeepShadowMask: 1 56 | m_LightmapKeepSubtractive: 1 57 | m_FogKeepLinear: 1 58 | m_FogKeepExp: 1 59 | m_FogKeepExp2: 1 60 | m_AlbedoSwatchInfos: [] 61 | m_LightsUseLinearIntensity: 0 62 | m_LightsUseColorTemperature: 0 63 | -------------------------------------------------------------------------------- /Assets/Scripts/FWControlPanel/rightLEDView.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class RightLEDView : MonoBehaviour 7 | { 8 | public GameObject panelUEexecuted; 9 | public GameObject panelBrandfallControlAb; 10 | public GameObject panelBMZReset; 11 | 12 | private Image imageUEExecuted; 13 | private Image imageBrandFallControlAb; 14 | private Image imageBMZReset; 15 | 16 | private Color imageUEExecutedBeforeTest; 17 | private Color imageBrandFallControlAbTest; 18 | private Color imageBMZResetTest; 19 | 20 | // Start is called before the first frame update 21 | void Start() 22 | { 23 | imageUEExecuted = panelUEexecuted.GetComponent(); 24 | imageBrandFallControlAb = panelBrandfallControlAb.GetComponent(); 25 | imageBMZReset = panelBMZReset.GetComponent(); 26 | } 27 | 28 | // Update is called once per frame 29 | void Update() 30 | { 31 | 32 | } 33 | 34 | public void switchTestOn() 35 | { 36 | imageUEExecutedBeforeTest = imageUEExecuted.color; 37 | imageBrandFallControlAbTest = imageBrandFallControlAb.color; 38 | imageBMZResetTest = imageBMZReset.color; 39 | 40 | imageUEExecuted.color = Color.red; 41 | imageBrandFallControlAb.color = Color.yellow; 42 | imageBMZReset.color = Color.red; 43 | } 44 | 45 | public void switchTestOff() 46 | { 47 | imageUEExecuted.color = imageUEExecutedBeforeTest; 48 | imageBrandFallControlAb.color = imageBrandFallControlAbTest; 49 | imageBMZReset.color = imageBMZResetTest; 50 | } 51 | 52 | public void switchLEDUEExecutedOn() 53 | { 54 | imageUEExecuted.color = Color.red; 55 | } 56 | public void switchLEDUEExecutedOff() 57 | { 58 | imageUEExecuted.color = Color.grey; 59 | } 60 | public void switchLEDBrandFallControlAbOn() 61 | { 62 | imageBrandFallControlAb.color = Color.yellow; 63 | } 64 | public void switchLEDBrandFallControlAbOff() 65 | { 66 | imageBrandFallControlAb.color = Color.grey; 67 | } 68 | 69 | public void switchImageBMZResetOn() 70 | { 71 | imageBMZReset.color = Color.red; 72 | } 73 | public void switchBMZResetOff() 74 | { 75 | imageBMZReset.color = Color.grey; 76 | } 77 | 78 | public bool brandfallLEDOn() 79 | { 80 | 81 | return imageBrandFallControlAb.color == Color.yellow; 82 | 83 | } 84 | } -------------------------------------------------------------------------------- /Assets/Scripts/Controllers/ScenarioScroll_Controller.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using UnityEditor; 5 | using UnityEngine; 6 | using UnityEngine.SceneManagement; 7 | using UnityEngine.UI; 8 | 9 | public class ScenarioScroll_Controller : MonoBehaviour 10 | { 11 | public Transform listParent = null; 12 | public Transform entryPrefab = null; 13 | 14 | private Stack entries = new Stack(); 15 | 16 | public void Awake() 17 | { 18 | if (listParent == null) 19 | { 20 | Debug.LogWarning("ListParent muss assigned sein", this); 21 | } 22 | if (entryPrefab == null) 23 | { 24 | Debug.LogWarning("Prefab muss assigned sein", this); 25 | } 26 | } 27 | 28 | // Start is called before the first frame update 29 | void Start() 30 | { 31 | 32 | //Pfad auslesen um Datenbankeinträge zu bekommen 33 | string[] dirs = Directory.GetFiles(Application.persistentDataPath, "*.json"); 34 | 35 | foreach (string path in dirs) { 36 | this.AddNewEntry(Path.GetFileNameWithoutExtension(path)); 37 | } 38 | 39 | if (dirs.Length == 0) 40 | { 41 | this.AddNewEntry("Neu anlegen"); 42 | } 43 | } 44 | 45 | public void AddNewEntry( string scenarioName) 46 | { 47 | Transform newEntry = (Transform)Instantiate(entryPrefab); 48 | newEntry.gameObject.GetComponentInChildren().text = scenarioName; 49 | 50 | 51 | newEntry.gameObject.GetComponentInChildren