|
@@ -1,265 +1,408 @@ |
1 |
|
- |
// |
2 |
|
- |
// ScratchVCViewController.m |
3 |
|
- |
// NewMostri |
4 |
|
- |
// |
5 |
|
- |
// Created by DBraccini_Nextrek on 10/09/2019. |
6 |
|
- |
// Copyright © 2019 Nextrek. All rights reserved. |
7 |
|
- |
// |
|
1 |
+ |
//// |
|
2 |
+ |
//// ScratchVCViewController.m |
|
3 |
+ |
//// NewMostri |
|
4 |
+ |
//// |
|
5 |
+ |
//// Created by DBraccini_Nextrek on 10/09/2019. |
|
6 |
+ |
//// Copyright © 2019 Nextrek. All rights reserved. |
|
7 |
+ |
//// |
8 |
8 |
|
|
9 |
9 |
|
#import <Foundation/Foundation.h> |
10 |
10 |
|
#import "ScratchVCViewController.h" |
11 |
|
- |
#import "ExtraItem.h" |
12 |
|
- |
#import "DataManager.h" |
13 |
|
- |
#import "AppConfig.h" |
14 |
|
- |
|
|
11 |
+ |
//#import "ExtraItem.h" |
|
12 |
+ |
#import "../../../DataManager.h" |
|
13 |
+ |
#import "../../../AppConfig.h" |
15 |
14 |
|
|
16 |
15 |
|
@interface ScratchVCViewController () { |
17 |
16 |
|
NSMutableArray *mostriItems; |
18 |
17 |
|
ImageMaskView *imgView; |
19 |
|
- |
|
20 |
18 |
|
CGRect maskViewRect; |
21 |
19 |
|
UIImage * blurImage; |
22 |
|
- |
|
23 |
|
- |
ExtraItem *extra; |
24 |
20 |
|
} |
25 |
21 |
|
@end |
26 |
22 |
|
|
27 |
23 |
|
@implementation ScratchVCViewController |
28 |
24 |
|
|
29 |
25 |
|
@synthesize pageScrollView; |
30 |
|
- |
@synthesize pageControl; |
|
26 |
+ |
@synthesize customPageControl; |
31 |
27 |
|
@synthesize personaggiItems; |
32 |
28 |
|
@synthesize backToChapterBtn; |
33 |
29 |
|
@synthesize nomeMostro; |
34 |
|
- |
|
35 |
30 |
|
@synthesize goPrev; |
36 |
31 |
|
@synthesize goNext; |
37 |
32 |
|
|
38 |
|
- |
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { |
39 |
|
- |
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; |
40 |
|
- |
if (self) { |
41 |
|
- |
// Custom initialization |
42 |
|
- |
} |
43 |
|
- |
return self; |
44 |
|
- |
} |
45 |
|
- |
|
46 |
|
- |
- (void) viewWillAppear:(BOOL)animated { |
47 |
|
- |
[super viewWillAppear:animated]; |
48 |
|
- |
|
49 |
|
- |
backToChapterBtn.hidden = !DATAMANAGER.isReading; |
50 |
|
- |
} |
|
33 |
+ |
//- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { |
|
34 |
+ |
// self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; |
|
35 |
+ |
// if (self) { |
|
36 |
+ |
// // custom initialization |
|
37 |
+ |
// } |
|
38 |
+ |
// return self; |
|
39 |
+ |
//} |
|
40 |
+ |
// |
51 |
41 |
|
|
52 |
42 |
|
- (void)viewDidLoad { |
53 |
43 |
|
[super viewDidLoad]; |
54 |
44 |
|
|
55 |
45 |
|
goPrev.enabled = NO; |
56 |
|
- |
goNext.enabled = NO; |
57 |
|
- |
|
|
46 |
+ |
goNext.enabled = YES; |
|
47 |
+ |
|
58 |
48 |
|
[self createPersonaggiItems]; |
59 |
49 |
|
|
60 |
|
- |
UIImageView *scrollPage; |
61 |
|
- |
|
62 |
|
- |
if(IS_IPHONE_5) { |
63 |
|
- |
[self.pageScrollView setContentSize:CGSizeMake(300 * [personaggiItems count], 480)]; |
64 |
|
- |
} |
65 |
|
- |
else { |
66 |
|
- |
[self.pageScrollView setContentSize:CGSizeMake(300 * [personaggiItems count], 380)]; |
67 |
|
- |
} |
68 |
|
- |
|
69 |
|
- |
for(int i = 0; i< [personaggiItems count]; i++) { |
70 |
|
- |
scrollPage = [[UIImageView alloc]initWithImage:((ExtraItem*)[personaggiItems objectAtIndex:i]).imageMostro]; |
71 |
|
- |
if(IS_IPHONE_5) { |
72 |
|
- |
[scrollPage setFrame:CGRectMake(i*300, 0, 300, 480)]; |
73 |
|
- |
} |
74 |
|
- |
else { |
75 |
|
- |
[scrollPage setFrame:CGRectMake(i*300, 0, 300, 380)]; |
76 |
|
- |
} |
77 |
|
- |
[pageScrollView addSubview:scrollPage]; |
78 |
|
- |
} |
79 |
|
- |
|
80 |
|
- |
blurImage = [UIImage imageNamed:@"d.png"]; |
|
50 |
+ |
pageScrollView.delegate = self; |
|
51 |
+ |
pageScrollView.contentSize = CGSizeMake(personaggiItems.count * pageScrollView.bounds.size.width, pageScrollView.frame.size.height); |
|
52 |
+ |
pageScrollView.scrollEnabled = YES; |
|
53 |
+ |
pageScrollView.pagingEnabled = YES; |
|
54 |
+ |
|
|
55 |
+ |
for (int i = 0; i < [personaggiItems count]; i++){ |
|
56 |
+ |
UIImageView * imageV = [[UIImageView alloc] init]; |
|
57 |
+ |
CGRect frameRect; |
|
58 |
+ |
frameRect.origin.y = 0.0f; |
|
59 |
+ |
frameRect.origin.x = (frameRect.size.width * i); |
|
60 |
+ |
frameRect.size.width = [UIScreen mainScreen].bounds.size.width; |
|
61 |
+ |
frameRect.size.height = pageScrollView.frame.size.height; |
|
62 |
+ |
imageV.frame = frameRect; |
|
63 |
+ |
imageV.contentMode = UIViewContentModeScaleAspectFill; |
|
64 |
+ |
imageV.image = (UIImage*) [self.personaggiItems objectAtIndex:i]; |
|
65 |
+ |
[pageScrollView addSubview:imageV]; |
|
66 |
+ |
imageV.clipsToBounds = YES; |
|
67 |
+ |
imageV.userInteractionEnabled = YES; |
|
68 |
+ |
[imageV setFrame:CGRectMake(i * 383, 0, 397, 500)]; |
|
69 |
+ |
} |
|
70 |
+ |
|
|
71 |
+ |
self.pageScrollView.contentOffset = CGPointMake(0, 0); |
|
72 |
+ |
[self.customPageControl setContentHorizontalAlignment:UIControlContentHorizontalAlignmentFill]; |
|
73 |
+ |
[self.customPageControl setContentVerticalAlignment:UIControlContentVerticalAlignmentFill]; |
|
74 |
+ |
[self.customPageControl setHidesForSinglePage:NO]; |
|
75 |
+ |
[self.customPageControl setNumberOfPages:[personaggiItems count]]; |
|
76 |
+ |
[self.customPageControl setCurrentPage:0]; |
|
77 |
+ |
self.customPageControl.hidden = NO; |
81 |
78 |
|
|
82 |
|
- |
if(IS_IPHONE_5) { |
83 |
|
- |
maskViewRect = CGRectMake(10, 48, 300, 480); |
84 |
|
- |
} |
85 |
|
- |
else { |
86 |
|
- |
maskViewRect = CGRectMake(10, 48, 300, 380); |
87 |
|
- |
} |
88 |
|
- |
|
89 |
|
- |
imgView = [[ImageMaskView alloc] initWithFrame:maskViewRect image:blurImage]; |
90 |
|
- |
imgView.imageMaskFilledDelegate = self; |
91 |
|
- |
|
92 |
|
- |
[self.view addSubview:imgView]; |
93 |
|
- |
[self.view bringSubviewToFront:imgView]; |
94 |
|
- |
|
95 |
|
- |
[self.pageControl setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter]; |
96 |
|
- |
[self.pageControl setHidesForSinglePage:NO]; |
97 |
|
- |
[self.pageControl setType:CustomPageControlTypeOnImageOffImage]; |
98 |
|
- |
[self.pageControl setOnImage:[UIImage imageNamed:@"black_dot.png"]]; |
99 |
|
- |
[self.pageControl setOffImage:[UIImage imageNamed:@"grey_dot.png"]]; |
100 |
|
- |
[self.pageControl setIndicatorDiameter: 6.0f]; |
101 |
|
- |
[self.pageControl setIndicatorSpace: 10.0f]; |
102 |
|
- |
[self.pageControl setNumberOfPages:[personaggiItems count]]; |
103 |
|
- |
[self.pageControl setCurrentPage:0]; |
104 |
|
- |
self.pageControl.hidden = YES; |
|
79 |
+ |
[self updateNomeMostro:(int)self.customPageControl.currentPage]; |
|
80 |
+ |
} |
|
81 |
+ |
|
|
82 |
+ |
#pragma mark - Memory Warning |
|
83 |
+ |
- (void)didReceiveMemoryWarning { |
|
84 |
+ |
[super didReceiveMemoryWarning]; |
|
85 |
+ |
} |
|
86 |
+ |
|
|
87 |
+ |
#pragma mark - Appear |
|
88 |
+ |
- (void) viewWillAppear:(BOOL)animated { |
|
89 |
+ |
[super viewWillAppear:animated]; |
|
90 |
+ |
[DATAMANAGER loadExtraState]; |
|
91 |
+ |
backToChapterBtn.hidden = !DATAMANAGER.isReading; |
105 |
92 |
|
} |
106 |
93 |
|
|
107 |
|
- |
#pragma mark - Lists Handling |
108 |
94 |
|
- (void) createPersonaggiItems { |
109 |
|
- |
personaggiItems = [[NSMutableArray alloc] initWithCapacity:0]; |
110 |
|
- |
|
111 |
|
- |
extra = [[ExtraItem alloc] init]; |
112 |
|
- |
extra.nomeMostro = @"IL MULIGNO"; |
113 |
|
- |
extra.imageMostro = [UIImage imageNamed:@"IL MULIGNO.png"]; |
114 |
|
- |
extra.found = NO; |
115 |
|
- |
|
116 |
|
- |
[personaggiItems addObject:extra]; |
117 |
|
- |
extra = nil; |
118 |
|
- |
extra = [[ExtraItem alloc] init]; |
|
95 |
+ |
personaggiItems = [NSMutableArray array]; |
119 |
96 |
|
|
120 |
|
- |
extra.nomeMostro = @"LA PASITA"; |
121 |
|
- |
extra.imageMostro = [UIImage imageNamed:@"LA PASITA.png"]; |
122 |
|
- |
extra.found = NO; |
123 |
|
- |
|
124 |
|
- |
[personaggiItems addObject:extra]; |
125 |
|
- |
extra = nil; |
126 |
|
- |
extra = [[ExtraItem alloc] init]; |
127 |
|
- |
|
128 |
|
- |
extra.nomeMostro = @"IL MANGIAMANI"; |
129 |
|
- |
extra.imageMostro = [UIImage imageNamed:@"MOSTRO MANGIAMANI.png"]; |
130 |
|
- |
extra.found = NO; |
131 |
|
- |
|
132 |
|
- |
[personaggiItems addObject:extra]; |
133 |
|
- |
extra = nil; |
134 |
|
- |
extra = [[ExtraItem alloc] init]; |
135 |
|
- |
|
136 |
|
- |
extra.nomeMostro = @"LO STRAMBUTO"; |
137 |
|
- |
extra.imageMostro = [UIImage imageNamed:@"LO STRAMBUTO.png"]; |
138 |
|
- |
extra.found = NO; |
|
97 |
+ |
[personaggiItems addObject:[UIImage imageNamed:@"IL MULIGNO.png"]]; |
|
98 |
+ |
[personaggiItems addObject:[UIImage imageNamed:@"LA PASITA.png"]]; |
|
99 |
+ |
[personaggiItems addObject:[UIImage imageNamed:@"MOSTRO MANGIAMANI.png"]]; |
|
100 |
+ |
[personaggiItems addObject:[UIImage imageNamed:@"LO STRAMBUTO.png"]]; |
|
101 |
+ |
|
|
102 |
+ |
mostriItems = [NSMutableArray array]; |
139 |
103 |
|
|
140 |
|
- |
[personaggiItems addObject:extra]; |
141 |
|
- |
extra = nil; |
|
104 |
+ |
[mostriItems addObject:@"IL MULIGNO"]; |
|
105 |
+ |
[mostriItems addObject:@"LA PASITA"]; |
|
106 |
+ |
[mostriItems addObject:@"MOSTRO MANGIAMANI"]; |
|
107 |
+ |
[mostriItems addObject:@"LO STRAMBUTO"]; |
|
108 |
+ |
} |
|
109 |
+ |
|
|
110 |
+ |
#pragma mark - Nome Mostro |
|
111 |
+ |
-(void) updateNomeMostro:(int)index{ |
|
112 |
+ |
nomeMostro.text = (NSString*)[mostriItems objectAtIndex:index]; |
142 |
113 |
|
} |
143 |
114 |
|
|
144 |
|
- |
#pragma mark - ImageMaskFilledDelegate |
|
115 |
+ |
#pragma mark - IBAction |
|
116 |
+ |
|
|
117 |
+ |
- (IBAction)Close:(UIButton*)sender { |
|
118 |
+ |
[self dismissViewControllerAnimated:YES completion:^{ |
|
119 |
+ |
NSLog(@"Dismissed"); |
|
120 |
+ |
}]; |
|
121 |
+ |
} |
|
122 |
+ |
|
|
123 |
+ |
- (IBAction)doAscoltaMostro { |
|
124 |
+ |
[self.navigationController pushViewController:[DATAMANAGER backToReaderView:(int)self.customPageControl.currentPage] animated:YES]; |
|
125 |
+ |
} |
|
126 |
+ |
|
|
127 |
+ |
- (IBAction)goPrev:(id)sender { |
145 |
128 |
|
|
146 |
|
- |
- (void) updateNomeMostro:(int)index { |
147 |
|
- |
nomeMostro.text = ((ExtraItem*)[personaggiItems objectAtIndex:index]).nomeMostro; |
148 |
129 |
|
} |
149 |
130 |
|
|
150 |
|
- |
- (void)imageMaskView:(ImageMaskView *)maskView cleatPercentWasChanged:(float)clearPercent { |
151 |
|
- |
NSLog(@"percent: %.2f", clearPercent); |
152 |
|
- |
|
153 |
|
- |
if(clearPercent >= 50.0f) { |
154 |
|
- |
[self.view sendSubviewToBack:imgView]; |
155 |
|
- |
|
156 |
|
- |
((ExtraItem*)[personaggiItems objectAtIndex:pageControl.currentPage]).found = YES; |
157 |
|
- |
|
158 |
|
- |
if(((ExtraItem*)[personaggiItems objectAtIndex:pageControl.currentPage]).found == YES) { |
159 |
|
- |
nomeMostro.hidden = NO; |
160 |
|
- |
} |
161 |
|
- |
else { |
162 |
|
- |
nomeMostro.hidden = YES; |
163 |
|
- |
} |
|
131 |
+ |
- (IBAction)goNext:(id)sender { |
|
132 |
+ |
for (int nextIndex = [customPageControl currentPage]; nextIndex < [personaggiItems count]; nextIndex++){ |
|
133 |
+ |
|
|
134 |
+ |
CGRect frame; |
|
135 |
+ |
frame.origin.x = self.pageScrollView.contentOffset.x + self.pageScrollView.frame.size.width; |
|
136 |
+ |
frame.origin.y = 0; |
|
137 |
+ |
frame.size = self.pageScrollView.frame.size; |
|
138 |
+ |
[self.pageScrollView scrollRectToVisible:frame animated:YES]; |
|
139 |
+ |
goPrev.enabled = YES; |
|
140 |
+ |
uint page = nextIndex; |
|
141 |
+ |
[self.customPageControl setCurrentPage:page]; |
|
142 |
+ |
[self updateNomeMostro:(int)self.customPageControl.currentPage]; |
|
143 |
+ |
|
|
144 |
+ |
|
|
145 |
+ |
|
|
146 |
+ |
|
|
147 |
+ |
|
|
148 |
+ |
|
|
149 |
+ |
|
164 |
150 |
|
|
165 |
|
- |
[self updateNomeMostro:pageControl.currentPage]; |
166 |
|
- |
} |
167 |
|
- |
|
168 |
|
- |
if(pageControl.currentPage == 0) { |
169 |
|
- |
goPrev.enabled = NO; |
170 |
|
- |
goNext.enabled = YES; |
171 |
|
- |
} |
172 |
|
- |
else if(pageControl.currentPage == 3) { |
173 |
|
- |
goPrev.enabled = YES; |
174 |
|
- |
goNext.enabled = NO; |
175 |
|
- |
} |
176 |
|
- |
else { |
177 |
|
- |
goPrev.enabled = YES; |
178 |
|
- |
goNext.enabled = YES; |
179 |
|
- |
} |
|
151 |
+ |
} |
|
152 |
+ |
|
180 |
153 |
|
} |
181 |
154 |
|
|
182 |
|
- |
- (IBAction)doGoOnGoBack:(id)sender { |
183 |
|
- |
UIButton *button = sender; |
184 |
155 |
|
|
185 |
|
- |
if(button.tag == 1){ |
186 |
|
- |
[pageControl setCurrentPage:pageControl.currentPage - 1]; |
187 |
|
- |
|
188 |
|
- |
CGRect frame = pageScrollView.frame; |
189 |
|
- |
frame.origin.x = frame.size.width * pageControl.currentPage; |
190 |
|
- |
frame.origin.y = 0; |
191 |
|
- |
[pageScrollView scrollRectToVisible:frame animated:YES]; |
|
156 |
+ |
#pragma mark -ScrollView Handle |
192 |
157 |
|
|
193 |
|
- |
[self.view sendSubviewToBack:imgView]; |
194 |
|
- |
|
195 |
|
- |
if(((ExtraItem*)[personaggiItems objectAtIndex:pageControl.currentPage]).found == YES) { |
196 |
|
- |
nomeMostro.hidden = NO; |
197 |
|
- |
} |
198 |
|
- |
else { |
199 |
|
- |
nomeMostro.hidden = YES; |
200 |
|
- |
} |
201 |
|
- |
[self updateNomeMostro:pageControl.currentPage]; |
202 |
|
- |
} |
203 |
|
- |
else { |
204 |
|
- |
[pageControl setCurrentPage:pageControl.currentPage + 1]; |
205 |
|
- |
|
206 |
|
- |
CGRect frame = pageScrollView.frame; |
207 |
|
- |
frame.origin.x = frame.size.width * pageControl.currentPage; |
208 |
|
- |
frame.origin.y = 0; |
209 |
|
- |
[pageScrollView scrollRectToVisible:frame animated:YES]; |
210 |
|
- |
|
211 |
|
- |
if(((ExtraItem*)[personaggiItems objectAtIndex:pageControl.currentPage]).found == NO) { |
212 |
|
- |
imgView = [[ImageMaskView alloc] initWithFrame:maskViewRect image:blurImage]; |
213 |
|
- |
imgView.imageMaskFilledDelegate = self; |
214 |
|
- |
|
215 |
|
- |
[self.view addSubview:imgView]; |
216 |
|
- |
[self.view bringSubviewToFront:imgView]; |
217 |
|
- |
} |
218 |
|
- |
|
219 |
|
- |
if(((ExtraItem*)[personaggiItems objectAtIndex:pageControl.currentPage]).found == YES) { |
220 |
|
- |
nomeMostro.hidden = NO; |
221 |
|
- |
} |
222 |
|
- |
else { |
223 |
|
- |
nomeMostro.hidden = YES; |
224 |
|
- |
} |
225 |
|
- |
[self updateNomeMostro:pageControl.currentPage]; |
226 |
|
- |
} |
|
158 |
+ |
- (void)scrollViewDidScroll:(UIScrollView *)sender { |
|
159 |
+ |
//[customPageControl setCurrentPage:(int)sender.contentOffset.x / (int)pageScrollView.frame.size.width]; |
227 |
160 |
|
|
228 |
|
- |
if(pageControl.currentPage == 0) { |
229 |
|
- |
goPrev.enabled = NO; |
230 |
|
- |
goNext.enabled = YES; |
231 |
|
- |
} |
232 |
|
- |
else if(pageControl.currentPage == 3) { |
233 |
|
- |
goPrev.enabled = YES; |
234 |
|
- |
goNext.enabled = NO; |
235 |
|
- |
} |
236 |
|
- |
else { |
237 |
|
- |
goPrev.enabled = YES; |
238 |
|
- |
goNext.enabled = YES; |
239 |
|
- |
} |
|
161 |
+ |
[self updateNomeMostro:(int)self.customPageControl.currentPage]; |
240 |
162 |
|
} |
241 |
163 |
|
|
242 |
|
- |
#pragma mark - IBAction |
|
164 |
+ |
- (void)scrollViewDidEndDecelerating:(UIScrollView *)sender { |
|
165 |
+ |
uint page = sender.contentOffset.x / pageScrollView.frame.size.width; |
|
166 |
+ |
[self.customPageControl setCurrentPage:page]; |
|
167 |
+ |
[self updateNomeMostro:(int)self.customPageControl.currentPage]; |
|
168 |
+ |
} |
|
169 |
+ |
|
|
170 |
+ |
#pragma mark - Personaggi List |
|
171 |
+ |
- (IBAction)doGoOnGoBack:sender { |
243 |
172 |
|
|
244 |
|
- |
- (IBAction)doBack { |
245 |
|
- |
[self.navigationController popViewControllerAnimated:YES]; |
246 |
173 |
|
} |
247 |
174 |
|
|
248 |
|
- |
//- (IBAction)doBackToChapter { |
249 |
|
- |
// [self.navigationController pushViewController:[DATAMANAGER backToReaderView:DATAMANAGER.readingChapter] animated:YES]; |
|
175 |
+ |
- (IBAction)changePage:(id)sender { |
|
176 |
+ |
goPrev.enabled = YES; |
|
177 |
+ |
UIPageControl *pager=sender; |
|
178 |
+ |
int page = (int)pager.currentPage; |
|
179 |
+ |
CGRect frame = pageScrollView.frame; |
|
180 |
+ |
frame.origin.x = frame.size.width * page; |
|
181 |
+ |
frame.origin.y = 0; |
|
182 |
+ |
[pageScrollView scrollRectToVisible:frame animated:YES]; |
|
183 |
+ |
} |
|
184 |
+ |
|
|
185 |
+ |
|
|
186 |
+ |
@end |
|
187 |
+ |
|
|
188 |
+ |
//- (IBAction)doBack { |
|
189 |
+ |
// [self.navigationController popViewControllerAnimated:YES]; |
250 |
190 |
|
//} |
|
191 |
+ |
// |
|
192 |
+ |
////- (IBAction)doBackToChapter { |
|
193 |
+ |
//// [self.navigationController pushViewController:[DATAMANAGER backToReaderView:DATAMANAGER.readingChapter] animated:YES]; |
|
194 |
+ |
////} |
|
195 |
+ |
// |
251 |
196 |
|
|
252 |
|
- |
//- (IBAction)doAscoltaMostro { |
253 |
|
- |
// [self.navigationController pushViewController:[DATAMANAGER backToReaderView:pageControl.currentPage] animated:YES]; |
|
197 |
+ |
// |
|
198 |
+ |
// |
|
199 |
+ |
|
|
200 |
+ |
|
|
201 |
+ |
//- (IBAction)doBackToChapter:(id)sender { |
|
202 |
+ |
//} |
|
203 |
+ |
//- (IBAction)Close:(id)sender { |
|
204 |
+ |
//} |
|
205 |
+ |
//- (IBAction)doAscoltaMostro:(id)sender { |
254 |
206 |
|
//} |
|
207 |
+ |
//@end |
255 |
208 |
|
|
256 |
209 |
|
|
257 |
|
- |
#pragma mark - Memory Warning |
258 |
|
- |
- (void)didReceiveMemoryWarning { |
259 |
|
- |
[super didReceiveMemoryWarning]; |
260 |
|
- |
} |
|
210 |
+ |
// |
|
211 |
+ |
// UIImageView *scrollPage; |
|
212 |
+ |
// |
|
213 |
+ |
// if(IS_IPHONE_5) { |
|
214 |
+ |
// [self.pageScrollView setContentSize:CGSizeMake(300 * [personaggiItems count], 480)]; |
|
215 |
+ |
// } |
|
216 |
+ |
// else { |
|
217 |
+ |
// [self.pageScrollView setContentSize:CGSizeMake(390 * [personaggiItems count], 380)]; |
|
218 |
+ |
// } |
|
219 |
+ |
// |
|
220 |
+ |
// for(int i = 0; i< [personaggiItems count]; i++) { |
|
221 |
+ |
// scrollPage = [[UIImageView alloc]initWithImage:((ExtraItem*)[personaggiItems objectAtIndex:i]).imageMostro]; |
|
222 |
+ |
// if(IS_IPHONE_5) { |
|
223 |
+ |
// [scrollPage setFrame:CGRectMake(i*300, 0, 300, 480)]; |
|
224 |
+ |
// } |
|
225 |
+ |
// else { |
|
226 |
+ |
// [scrollPage setFrame:CGRectMake(i*385, 0, 383, 380)]; |
|
227 |
+ |
// } |
|
228 |
+ |
// [pageScrollView addSubview:scrollPage]; |
|
229 |
+ |
// } |
|
230 |
+ |
// |
|
231 |
+ |
// blurImage = [UIImage imageNamed:@"d.png"]; |
|
232 |
+ |
// |
|
233 |
+ |
// if(IS_IPHONE_5) { |
|
234 |
+ |
// maskViewRect = CGRectMake(10, 48, 300, 480); |
|
235 |
+ |
// } |
|
236 |
+ |
// else { |
|
237 |
+ |
// maskViewRect = CGRectMake(10, 48, 300, 380); |
|
238 |
+ |
// } |
|
239 |
+ |
// |
|
240 |
+ |
// imgView = [[ImageMaskView alloc] initWithFrame:maskViewRect image:blurImage]; |
|
241 |
+ |
// imgView.imageMaskFilledDelegate = self; |
|
242 |
+ |
// |
|
243 |
+ |
// [self.view addSubview:imgView]; |
|
244 |
+ |
// [self.view bringSubviewToFront:imgView]; |
|
245 |
+ |
// |
|
246 |
+ |
// [self.pageControl setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter]; |
|
247 |
+ |
// [self.pageControl setHidesForSinglePage:NO]; |
|
248 |
+ |
//// [self.pageControl setType:customPageControlTypeOnImageOffImage]; |
|
249 |
+ |
//// [self.pageControl setOnImage:[UIImage imageNamed:@"black_dot.png"]]; |
|
250 |
+ |
//// [self.pageControl setOffImage:[UIImage imageNamed:@"grey_dot.png"]]; |
|
251 |
+ |
//// [self.pageControl setIndicatorDiameter: 6.0f]; |
|
252 |
+ |
//// [self.pageControl setIndicatorSpace: 10.0f]; |
|
253 |
+ |
// [self.pageControl setNumberOfPages:[personaggiItems count]]; |
|
254 |
+ |
// [self.pageControl setCurrentPage:0]; |
|
255 |
+ |
// self.pageControl.hidden = NO; |
|
256 |
+ |
//} |
|
257 |
+ |
// |
|
258 |
+ |
//#pragma mark - Lists Handling |
|
259 |
+ |
//- (void) createPersonaggiItems { |
|
260 |
+ |
// personaggiItems = [[NSMutableArray alloc] initWithCapacity:0]; |
|
261 |
+ |
// |
|
262 |
+ |
// extra = [[ExtraItem alloc] init]; |
|
263 |
+ |
// extra.nomeMostro = @"IL MULIGNO"; |
|
264 |
+ |
// extra.imageMostro = [UIImage imageNamed:@"IL MULIGNO.png"]; |
|
265 |
+ |
// extra.found = NO; |
|
266 |
+ |
// |
|
267 |
+ |
// [personaggiItems addObject:extra]; |
|
268 |
+ |
// extra = nil; |
|
269 |
+ |
// extra = [[ExtraItem alloc] init]; |
|
270 |
+ |
// |
|
271 |
+ |
// extra.nomeMostro = @"LA PASITA"; |
|
272 |
+ |
// extra.imageMostro = [UIImage imageNamed:@"LA PASITA.png"]; |
|
273 |
+ |
// extra.found = NO; |
|
274 |
+ |
// |
|
275 |
+ |
// [personaggiItems addObject:extra]; |
|
276 |
+ |
// extra = nil; |
|
277 |
+ |
// extra = [[ExtraItem alloc] init]; |
|
278 |
+ |
// |
|
279 |
+ |
// extra.nomeMostro = @"IL MANGIAMANI"; |
|
280 |
+ |
// extra.imageMostro = [UIImage imageNamed:@"MOSTRO MANGIAMANI.png"]; |
|
281 |
+ |
// extra.found = NO; |
|
282 |
+ |
// |
|
283 |
+ |
// [personaggiItems addObject:extra]; |
|
284 |
+ |
// extra = nil; |
|
285 |
+ |
// extra = [[ExtraItem alloc] init]; |
|
286 |
+ |
// |
|
287 |
+ |
// extra.nomeMostro = @"LO STRAMBUTO"; |
|
288 |
+ |
// extra.imageMostro = [UIImage imageNamed:@"LO STRAMBUTO.png"]; |
|
289 |
+ |
// extra.found = NO; |
|
290 |
+ |
// |
|
291 |
+ |
// [personaggiItems addObject:extra]; |
|
292 |
+ |
// extra = nil; |
|
293 |
+ |
//} |
|
294 |
+ |
// |
|
295 |
+ |
//#pragma mark - ImageMaskFilledDelegate |
|
296 |
+ |
// |
|
297 |
+ |
//- (void) updateNomeMostro:(int)index { |
|
298 |
+ |
// nomeMostro.text = ((ExtraItem*)[personaggiItems objectAtIndex:index]).nomeMostro; |
|
299 |
+ |
//} |
|
300 |
+ |
// |
|
301 |
+ |
//- (void)imageMaskView:(ImageMaskView *)maskView cleatPercentWasChanged:(float)clearPercent { |
|
302 |
+ |
// NSLog(@"percent: %.2f", clearPercent); |
|
303 |
+ |
// |
|
304 |
+ |
// if(clearPercent >= 50.0f) { |
|
305 |
+ |
// [self.view sendSubviewToBack:imgView]; |
|
306 |
+ |
// |
|
307 |
+ |
// ((ExtraItem*)[personaggiItems objectAtIndex:pageControl.currentPage]).found = YES; |
|
308 |
+ |
// |
|
309 |
+ |
// if(((ExtraItem*)[personaggiItems objectAtIndex:pageControl.currentPage]).found == YES) { |
|
310 |
+ |
// nomeMostro.hidden = NO; |
|
311 |
+ |
// } |
|
312 |
+ |
// else { |
|
313 |
+ |
// nomeMostro.hidden = YES; |
|
314 |
+ |
// } |
|
315 |
+ |
// |
|
316 |
+ |
// [self updateNomeMostro:pageControl.currentPage]; |
|
317 |
+ |
// } |
|
318 |
+ |
// |
|
319 |
+ |
// if(pageControl.currentPage == 0) { |
|
320 |
+ |
// goPrev.enabled = NO; |
|
321 |
+ |
// goNext.enabled = YES; |
|
322 |
+ |
// } |
|
323 |
+ |
// else if(pageControl.currentPage == 3) { |
|
324 |
+ |
// goPrev.enabled = YES; |
|
325 |
+ |
// goNext.enabled = NO; |
|
326 |
+ |
// } |
|
327 |
+ |
// else { |
|
328 |
+ |
// goPrev.enabled = YES; |
|
329 |
+ |
// goNext.enabled = YES; |
|
330 |
+ |
// } |
|
331 |
+ |
//} |
|
332 |
+ |
// |
|
333 |
+ |
//- (IBAction)doGoOnGoBack:(id)sender { |
|
334 |
+ |
// UIButton *button = sender; |
|
335 |
+ |
// |
|
336 |
+ |
// if(button.tag == 1){ |
|
337 |
+ |
// for(int i = 0; i< [personaggiItems count]; i++) { |
|
338 |
+ |
// UIImageView *imageV = [[UIImageView alloc] init]; |
|
339 |
+ |
// CGRect frameRect; |
|
340 |
+ |
// frameRect.origin.y = 0.0f; |
|
341 |
+ |
// frameRect.size.width = [UIScreen mainScreen].bounds.size.width; |
|
342 |
+ |
// frameRect.size.height = pageScrollView.frame.size.height; |
|
343 |
+ |
// frameRect.origin.x = (frameRect.size.width * i); |
|
344 |
+ |
// imageV.frame = frameRect; |
|
345 |
+ |
// imageV.contentMode = UIViewContentModeScaleAspectFit; |
|
346 |
+ |
// imageV.image = (UIImage*) [self.personaggiItems objectAtIndex:i]; |
|
347 |
+ |
// [pageScrollView addSubview:imageV]; |
|
348 |
+ |
// imageV.clipsToBounds = YES; |
|
349 |
+ |
// imageV.userInteractionEnabled = YES; |
|
350 |
+ |
// [imageV setFrame:CGRectMake(i * 383, 0, 397, 500)]; |
|
351 |
+ |
// } |
|
352 |
+ |
// [pageControl setCurrentPage:pageControl.currentPage - 1]; |
|
353 |
+ |
//// |
|
354 |
+ |
//// CGRect frame = pageScrollView.frame; |
|
355 |
+ |
//// frame.origin.x = frame.size.width * pageControl.currentPage; |
|
356 |
+ |
//// frame.origin.y = 0; |
|
357 |
+ |
//// [pageScrollView scrollRectToVisible:frame animated:YES]; |
|
358 |
+ |
//// |
|
359 |
+ |
//// [self.view sendSubviewToBack:imgView]; |
|
360 |
+ |
//// |
|
361 |
+ |
// if(((ExtraItem*)[personaggiItems objectAtIndex:pageControl.currentPage]).found == YES) { |
|
362 |
+ |
// nomeMostro.hidden = NO; |
|
363 |
+ |
// } |
|
364 |
+ |
// else { |
|
365 |
+ |
// nomeMostro.hidden = YES; |
|
366 |
+ |
// } |
|
367 |
+ |
// [self updateNomeMostro:pageControl.currentPage]; |
|
368 |
+ |
// } |
|
369 |
+ |
// else { |
|
370 |
+ |
// [pageControl setCurrentPage:pageControl.currentPage + 1]; |
|
371 |
+ |
// |
|
372 |
+ |
// CGRect frame = pageScrollView.frame; |
|
373 |
+ |
// frame.origin.x = frame.size.width * pageControl.currentPage; |
|
374 |
+ |
// frame.origin.y = 0; |
|
375 |
+ |
// [pageScrollView scrollRectToVisible:frame animated:YES]; |
|
376 |
+ |
// |
|
377 |
+ |
// if(((ExtraItem*)[personaggiItems objectAtIndex:pageControl.currentPage]).found == NO) { |
|
378 |
+ |
// imgView = [[ImageMaskView alloc] initWithFrame:maskViewRect image:blurImage]; |
|
379 |
+ |
// imgView.imageMaskFilledDelegate = self; |
|
380 |
+ |
// |
|
381 |
+ |
// [self.view addSubview:imgView]; |
|
382 |
+ |
// [self.view bringSubviewToFront:imgView]; |
|
383 |
+ |
// } |
|
384 |
+ |
// |
|
385 |
+ |
// if(((ExtraItem*)[personaggiItems objectAtIndex:pageControl.currentPage]).found == YES) { |
|
386 |
+ |
// nomeMostro.hidden = NO; |
|
387 |
+ |
// } |
|
388 |
+ |
// else { |
|
389 |
+ |
// nomeMostro.hidden = YES; |
|
390 |
+ |
// } |
|
391 |
+ |
// [self updateNomeMostro:pageControl.currentPage]; |
|
392 |
+ |
// } |
|
393 |
+ |
// |
|
394 |
+ |
// if(pageControl.currentPage == 0) { |
|
395 |
+ |
// goPrev.enabled = NO; |
|
396 |
+ |
// goNext.enabled = YES; |
|
397 |
+ |
// } |
|
398 |
+ |
// else if(pageControl.currentPage == 3) { |
|
399 |
+ |
// goPrev.enabled = YES; |
|
400 |
+ |
// goNext.enabled = NO; |
|
401 |
+ |
// } |
|
402 |
+ |
// else { |
|
403 |
+ |
// goPrev.enabled = YES; |
|
404 |
+ |
// goNext.enabled = YES; |
|
405 |
+ |
// } |
|
406 |
+ |
//} |
|
407 |
+ |
// |
261 |
408 |
|
|
262 |
|
- |
- (IBAction)Close:(id)sender { |
263 |
|
- |
[self dismissModalViewControllerAnimated:YES]; |
264 |
|
- |
} |
265 |
|
- |
@end |