// // 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. } */ }