Get-Hip/GetHip/InPartyViewController.swift

91 lines
2.8 KiB
Swift

//
// InPartyViewController.swift
// GetHip
//
// Created by Okechi on 2/11/16.
// Copyright (c) 2016 Kroleo. All rights reserved.
//
import UIKit
class InPartyViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate{
var party: PartyServiceManager!
@IBOutlet var friendsInParty: UICollectionView!
@IBOutlet var AddMore: UIButton!
@IBOutlet var leaveOrEnd: UIButton!
@IBAction func dismissFriendView(sender: UIBarButtonItem) {
self.dismissViewControllerAnimated(true, completion: nil)
}
//Only visible for host
@IBAction func inviteMore(sender: UIButton!){
}
//Alternates to either end a party or leave a party depending on host or guest role
@IBAction func endOrLeaveParty(sender: UIButton){
}
func setData(prty: PartyServiceManager){
self.party = prty
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.friendsInParty.dataSource = self
self.friendsInParty.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
var cell: InvitedCollectionViewCell!
if(self.party.role == PeerType.Host_Creator){
let friend = self.party.invitedFriends[indexPath.row]
cell = self.friendsInParty.dequeueReusableCellWithReuseIdentifier("InvitedCollectionCell", forIndexPath: indexPath) as! InvitedCollectionViewCell
if friend.profileImg == nil {
cell.friendImage.backgroundColor = UIColor.grayColor()
}
else{
cell.friendImage.image = friend.profileImg.image!
}
//rounds uiimage and configures UIImageView
cell.friendImage.layer.cornerRadius = cell.friendImage.frame.size.width/2
cell.friendImage.clipsToBounds = true
}else{
cell = InvitedCollectionViewCell()
}
return cell
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return self.party.invitedFriends.count
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}