-
Notifications
You must be signed in to change notification settings - Fork 0
/
RoomConnectionController.swift
76 lines (60 loc) · 2.14 KB
/
RoomConnectionController.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//
// RoomConnectionController.swift
// Magic Life Counter
//
// Created by Erica Clark on 7/20/16.
// Copyright © 2016 Clark. All rights reserved.
//
import UIKit
class RoomConnectionController : UIViewController{
//MARK: Properties
var player1 : String?
var player2 : String?
@IBOutlet weak var player1Name: UITextField!
@IBOutlet weak var player2Name: UITextField!
let socket = SocketIOClient(socketURL: NSURL(string:"http://192.168.13.1:8000")!)
var gameID : String?
override func viewDidLoad(){
super.viewDidLoad()
self.addHandlers()
self.socket.connect()
//self.socket.emit("connected",(JSON as AnyObject))
}
func addHandlers(){
// Using a shorthand parameter name for closures
self.socket.onAny {print("Got event: \($0.event), with items: \($0.items)")}
self.socket.on("connection", callback: connected)
self.socket.on("gameID", callback: startGame)
}
func connected(arr : Array<AnyObject>, ackEmitter : SocketAckEmitter){
let JSON = [
"playerName" : "Erica"
] as NSDictionary
self.socket.emit("connected",(JSON as AnyObject))
}
func startGame(arr : Array<AnyObject>, ackEmitter : SocketAckEmitter){
//do this next
}
@IBAction func addPlayer(sender: UITextField) {
if sender == player1Name{
player1 = player1Name.text
}
else if sender == player2Name{
player2 = player2Name.text
}
}
@IBAction func done(sender: AnyObject) {
if player1 != nil && player2 != nil{
//send request to get id for room
let JSON = [
"player1Name" : player1!,
"player2Name" : player2!
] as NSDictionary
socket.emit("setupRoom", (JSON as AnyObject))
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destination = segue.destinationViewController as! ViewController
destination.gameID = self.gameID
}
}