-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLevelView.swift
128 lines (76 loc) · 4.16 KB
/
LevelView.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
//
// levelView.swift
// Ninja Goo
//
// Created by Andrew on 5/18/15.
// Copyright (c) 2015 Koruja. All rights reserved.
//
import UIKit
class LevelView: UIView {
@IBOutlet weak var view: UIView!
@IBOutlet weak var background: UIImageView!
@IBOutlet weak var levelNumber: UILabel!
@IBOutlet weak var molduraView: UIImageView!
@IBOutlet weak var percentageCompleted: UILabel!
@IBOutlet weak var ok: UIImageView!
@IBOutlet weak var lockedView: UIView!
@IBOutlet weak var keyView: UIImageView!
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var mask: UIImageView!
@IBOutlet var unlockLabel: UILabel!
@IBOutlet weak var buyButton: UIImageView!
@IBOutlet weak var loadBuy: UIActivityIndicatorView!
@IBOutlet weak var loadLevelSpin: UIActivityIndicatorView!
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func drawRect(rect: CGRect) {
// Drawing code
}
*/
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
//let className = NSStringFromClass(levelView.self)
self.view = (NSBundle.mainBundle().loadNibNamed("LevelView", owner:self, options:nil).first) as! UIView
self.addSubview(self.view)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "hideLoad", name: "unlockedLevel", object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "hideLoad", name: "hideLoad", object: nil)
view.translatesAutoresizingMaskIntoConstraints = false
let constX = NSLayoutConstraint(item: self.view, attribute: NSLayoutAttribute.Right, relatedBy: NSLayoutRelation.Equal, toItem: self as UIView, attribute: NSLayoutAttribute.Right, multiplier: 1, constant: 0)
self.addConstraint(constX)
let constX2 = NSLayoutConstraint(item: self.view, attribute: NSLayoutAttribute.Left, relatedBy: NSLayoutRelation.Equal, toItem: self as UIView, attribute: NSLayoutAttribute.Left, multiplier: 1, constant: 0)
self.addConstraint(constX2)
let constTop = NSLayoutConstraint(item: self.view, attribute: NSLayoutAttribute.Top, relatedBy: NSLayoutRelation.Equal, toItem: self as UIView, attribute: NSLayoutAttribute.Top, multiplier: 1, constant: 0)
self.addConstraint(constTop)
let constBottom = NSLayoutConstraint(item: self.view, attribute: NSLayoutAttribute.Bottom, relatedBy: NSLayoutRelation.Equal, toItem: self as UIView, attribute: NSLayoutAttribute.Bottom, multiplier: 1, constant: 0)
self.addConstraint(constBottom)
let tapGesture1 = UITapGestureRecognizer(target: self, action: Selector("key:"))
keyView.addGestureRecognizer(tapGesture1)
let buyObserver = UITapGestureRecognizer(target: self, action: Selector("buyKey"))
buyButton.addGestureRecognizer(buyObserver)//Botao para comprar
let color = UIColor(red: 252/255, green: 249/255, blue: 172/255, alpha: 1.0)
unlockLabel.textColor = color
buyButton.image = buyButton.image!.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
buyButton.tintColor = color
loadBuy.hidden = true
loadLevelSpin.hidden = true
}
func key(gestureRecognizer: UITapGestureRecognizer){
SceneManager.sharedInstance.playClickSound()
// levelTwoView.unlockLabel.center = CGPointMake(0, levelTwoView.scrollView.frame.height - 100);
var sobe: CGFloat = 150
if UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone {
sobe = 100
}
scrollView.setContentOffset(CGPointMake(0, sobe), animated: true)
// mask.frame = CGRectMake( scrollView.frame.width/2, scrollView.frame.height, 100, 100 );
}
func buyKey(){
SceneManager.sharedInstance.playClickSound()
SceneManager.sharedInstance.buyKey()
loadBuy.hidden = false
}
func hideLoad() {
loadBuy.hidden = true
}
}