Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.37 KB | None | 0 0
  1. //funkce tridi objekty na zaklade kategorie a nasledne provadi jejich prvotni inicializaci.
  2. //soucasne s tim informuje uzivatele o aktualnim deji
  3.     func initialization(data: [String:[String:String]]) {
  4.         //vyprazdneni vsech doposud inicializovanych objektu
  5.         Scene.Scenes = []
  6.         Light.Lights = []
  7.         Shutter.Shutters = []
  8.         Socket.Sockets = []
  9.         Relay.Relays = []
  10.         Display.Displays = []
  11.         let objects = data
  12.         var cur = 0 //poradi aktualniho objektu z kategorie
  13.         let types: [String] = ["SCENE","LIGHT","SHUTTER","SOCKET","RELAY","DISPLAY"]
  14.         let names: [String] = ["Scény: ","Světla: ","Žaluzie: ","Zásuvky: ","Relé: ", "Displeje: "]
  15.         for a in 0...5 { //nacteni dat ze slovniku podle typu objektu
  16.             if objects[types[a]] != nil {
  17.                 self.initObj.setText(names[a]) //vypsani kategorie
  18.                 let data = objects[types[a]] //nacteni slovniku dat pro kategorii
  19.                 cur = 0
  20.                 //zobrazeni poradi objektu / z kolika objektu pro uzivatele
  21.                 self.initNum.setText(String(cur) + "/" + String(data!.keys.count))
  22.                 self.initFinal.setHidden(false)
  23.                 for key in data!.keys {
  24.                     cur += 1
  25.                     self.initNum.setText(String(cur) + "/" + String(data!.keys.count))
  26.                     //roztrideni dat podle kategorii a jejich nasledna inicializace
  27.                     switch types[a] {
  28.                     case "SCENE":
  29.                         Scene.addScene(id: key, name: data![key]!)
  30.                         break
  31.                     case "LIGHT":
  32.                         Light.addLight(id: key, name: data![key]!)
  33.                         break
  34.                     case "SHUTTER":
  35.                         Shutter.addShutter(id: key, name: data![key]!)
  36.                         break
  37.                     case "SOCKET":
  38.                         Socket.addSocket(id: key, name: data![key]!)
  39.                         break
  40.                     case "RELAY":
  41.                         Relay.addRelay(id: key, name: data![key]!)
  42.                         break
  43.                     case "DISPLAY":
  44.                         Display.addDisplay(id: key, name: data![key]!)
  45.                     default:
  46.                         break
  47.                     }
  48.                 }
  49.             }
  50.         }
  51.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement