#import "QQGame.h"
#import "game/actor/unit/QQTank.h"
+#import "game/actor/QQUnit.h"
#import <Box2D/Box2D.h>
_actors = [[NSMutableArray alloc] initWithCapacity:10];
_world = [[QQWorld alloc] init];
- [[[QQTank alloc] init] autorelease];
+ [[[QQTank alloc] initAtX:50 y:50 width:50 height:50 color:0xFF0071] autorelease];
+ [[[QQUnit alloc] initAtX:75 y:100 width:50 height:50 color:0x4596FF] autorelease];
[self addEventListener:@selector(onEnterFrame:) atObject:self forType:SP_EVENT_TYPE_ENTER_FRAME];
}
- (void) setShapeFromFile:(NSString*)filename;
/// initializers
+- (id) initAtX:(float)x y:(float)y width:(float)w height:(float)h color:(uint)color;
- (id) initAtX:(float)x y:(float)y withShape:(SPDisplayObject*)shape;
/// initializers
- (id) init {
- return [self initAtX:50 y:50 withShape:[SPQuad quadWithWidth:50 height:50 color:0xff0000]];
+ return [self initAtX:50 y:50 width:50 height:50 color:0xff0071];
+}
+
+- (id) initAtX:(float)x y:(float)y width:(float)w height:(float)h color:(uint)color {
+ return [self initAtX:x y:y withShape:[SPQuad quadWithWidth:w height:h color:color]];
}
- (id) initAtX:(float)x y:(float)y withShape:(SPDisplayObject*)shape {
if ((self = [super initAtX:x y:y])) {
self.shape = shape;
- float px = self.world.scale;
+ float dblpx = 2*self.world.scale;
b2PolygonShape box;
- box.SetAsBox(shape.width/px, shape.height/px);
- self.body->CreateFixture(&box, 5.0f);
+ box.SetAsBox(shape.width/dblpx, shape.height/dblpx);
+ self.body->CreateFixture(&box, 1.0f);
}
return self;
}
@synthesize coolAtk = _coolAtk;
-- (id) init {
- if ((self = [super init])){
- self.coolAtk = [QQCooldown cooldownWithDuration:2];
+- (id) initAtX:(float)x y:(float)y withShape:(SPDisplayObject*)shape {
+ if ((self = [super initAtX:x y:y withShape:shape])){
+ self.coolAtk = [QQCooldown cooldownWithDuration:0.5f];
[self.game addEventListener:@selector(onTouch:) atObject:self forType:SP_EVENT_TYPE_TOUCH];
}
return self;