Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //funkce tridi objekty na zaklade kategorie a nasledne provadi jejich prvotni inicializaci.
- //soucasne s tim informuje uzivatele o aktualnim deji
- func initialization(data: [String:[String:String]]) {
- //vyprazdneni vsech doposud inicializovanych objektu
- Scene.Scenes = []
- Light.Lights = []
- Shutter.Shutters = []
- Socket.Sockets = []
- Relay.Relays = []
- Display.Displays = []
- let objects = data
- var cur = 0 //poradi aktualniho objektu z kategorie
- let types: [String] = ["SCENE","LIGHT","SHUTTER","SOCKET","RELAY","DISPLAY"]
- let names: [String] = ["Scény: ","Světla: ","Žaluzie: ","Zásuvky: ","Relé: ", "Displeje: "]
- for a in 0...5 { //nacteni dat ze slovniku podle typu objektu
- if objects[types[a]] != nil {
- self.initObj.setText(names[a]) //vypsani kategorie
- let data = objects[types[a]] //nacteni slovniku dat pro kategorii
- cur = 0
- //zobrazeni poradi objektu / z kolika objektu pro uzivatele
- self.initNum.setText(String(cur) + "/" + String(data!.keys.count))
- self.initFinal.setHidden(false)
- for key in data!.keys {
- cur += 1
- self.initNum.setText(String(cur) + "/" + String(data!.keys.count))
- //roztrideni dat podle kategorii a jejich nasledna inicializace
- switch types[a] {
- case "SCENE":
- Scene.addScene(id: key, name: data![key]!)
- break
- case "LIGHT":
- Light.addLight(id: key, name: data![key]!)
- break
- case "SHUTTER":
- Shutter.addShutter(id: key, name: data![key]!)
- break
- case "SOCKET":
- Socket.addSocket(id: key, name: data![key]!)
- break
- case "RELAY":
- Relay.addRelay(id: key, name: data![key]!)
- break
- case "DISPLAY":
- Display.addDisplay(id: key, name: data![key]!)
- default:
- break
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement