/
TowerMenu.m
133 lines (100 loc) · 3.38 KB
/
TowerMenu.m
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
129
130
131
132
133
//
// TowerMenu.m
// EG-TD
//
// Created by Gurcan Yavuz on 10/13/11.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#import "TowerMenu.h"
#import "Image.h"
@implementation TowerMenu
@synthesize touched;
@synthesize miniTowerTouched;
@synthesize miniTowers;
- (id)init {
self = [super init];
if (self != nil) {
_sharedDirector = [Director sharedDirector];
touched = 0;
backgroundView = [(Image*)[Image alloc] initWithImage:@"towerMenuBackground.png"];
coin = [(Image*)[Image alloc] initWithImage:@"coin.png"];
turn = [(Image*)[Image alloc] initWithImage:@"turn.png"];
miniTowerBack = [(Image*)[Image alloc] initWithImage:@"miniTowerBack.png"];
miniTowerBackSelected = [(Image*)[Image alloc] initWithImage:@"miniTowerBackSelected.png"];
font1 = [[AngelCodeFont alloc] initWithFontImageNamed:@"font1.png" controlFile:@"font1" scale:0.8 filter:GL_LINEAR];
moneyCondition = @"100";
levelCondition = @"16";
self.miniTowers = [[NSMutableArray alloc] init];
Image *miniTower = [(Image*)[Image alloc] initWithImage:@"china.png"];
[self.miniTowers addObject:miniTower];
[miniTower release];
miniTower = nil;
miniTower = [(Image*)[Image alloc] initWithImage:@"france.png"];
[miniTowers addObject:miniTower];
[miniTower release];
miniTower = nil;
}
return self;
}
- (void)update:(GLfloat)delta {
touched = [(GameScene*)[_sharedDirector currentScene] touched];
miniTowerTouched = [(GameScene*)[_sharedDirector currentScene] miniTowerTouched];
}
- (void)render {
static int y = 295;
if (touched && y>145)
{
y-=5;
}
else if(touched && y<=145)
{
y = 145;
}
else
{
y = 295;
}
// ------------------------------------------------
// Draw HUD ---------------------------------------
// ------------------------------------------------
glPushMatrix();
switchToOrtho();
glDisable(GL_DEPTH_TEST);
[backgroundView renderAtPoint:CGPointMake(0, y) centerOfImage:NO];
/*
// [font1 drawStringAt:CGPointMake(z-136.5, 415) text:moneyCondition];
// [font1 drawStringAt:CGPointMake(z-124, 355) text:levelCondition];
// [coin setRotation:90];
[coin renderAtPoint:CGPointMake(z-73, 470) centerOfImage:YES];
if(miniTowerTouched == 0)
{
// [miniTowerBack setRotation:90];
[miniTowerBack renderAtPoint:CGPointMake(z+45, 440) centerOfImage:YES];
}
else
{
// [miniTowerBackSelected setRotation:90];
[miniTowerBackSelected renderAtPoint:CGPointMake(z+45, 440) centerOfImage:YES];
}
// [turn setRotation:90];
[turn renderAtPoint:CGPointMake(z-73, 400) centerOfImage:YES];
// ------------------------------------------------
// Rendering Towers ---------------------------------------
// ------------------------------------------------
int j = 0;
for (int i = 0 ; i<[miniTowers count]; i++)
{
// [[miniTowers objectAtIndex:i] setRotation:90];
[[miniTowers objectAtIndex:i] renderAtPoint:CGPointMake(z+50, 440-j) centerOfImage:YES];
j+=60;
}
*/
switchBackToFrustum();
glPopMatrix();
}
-(void)dealloc
{
[miniTowers release];
[super dealloc];
}
@end