//
#import <Foundation/Foundation.h>
+
#import "SPTextureAtlas.h"
+
////////////////////////////////////////////////////////////////////////////////////
@interface AnimationContainer : NSObject <NSXMLParserDelegate> {
}
#import "SPMovieClip.h"
+
////////////////////////////////////////////////////////////////////////////////////
// private method
@interface AnimationContainer()
namespaceURI: (NSString *)namespaceURI
qualifiedName: (NSString *)qName
attributes: (NSDictionary *)attributeDict {
- if ([elementName isEqualToString:@"AnimationClips"])
- {
+ if ([elementName isEqualToString:@"AnimationClips"]) {
mAnimationLookup = [[NSMutableDictionary alloc] init];
self.mAnimationName = [attributeDict valueForKey:@"name"];
self.mAtlasPath = [attributeDict valueForKey:@"xmlPath"];
mAtlas = [[SPTextureAtlas alloc] initWithContentsOfFile:mAtlasPath];
}
- else if ([elementName isEqualToString:@"Clip"])
- {
+ else if ([elementName isEqualToString:@"Clip"]) {
NSString* name = [attributeDict valueForKey:@"name"];
int numFrames = [[attributeDict valueForKey:@"frames"] intValue];
SPMovieClip* movieClip = [[SPMovieClip alloc] initWithFrames:[mAtlas texturesStartingWith:name] fps:15];
[mAnimationLookup setValue:movieClip forKey:name]; // add our clip to the dictionary so we can reference it in the future
- if (movieClip.numFrames != numFrames)
- {
+ if (movieClip.numFrames != numFrames) {
NSLog(@"Number of frames (%d) in XML does not match number of frames (%d) in atlas!", numFrames, movieClip.numFrames);
}
}
//
#import <Foundation/Foundation.h>
+
#import "Sparrow.h"
+#import "UnitDelegate.h"
+
+////////////////////////////////////////////////////////////////////////////////////
@interface Unit : NSObject {
}
-@property(nonatomic, retain) SPQuad* quad;
+////////////////////////////////////////////////////////////////////////////////////
+//@property(nonatomic,retain) UnitDelegate* mDriver;
+
+//@@@ HACK FOR TESTING
+@property(nonatomic,retain) SPQuad* quad;
+////////////////////////////////////////////////////////////////////////////////////
-(void)dealloc;
-(Unit*)initWithWidth:(float)width height:(float)height X:(float)x Y:(float)y color:(int)color;
@implementation Unit
+////////////////////////////////////////////////////////////////////////////////////
@synthesize quad;
+//@synthesize mDriver;
+////////////////////////////////////////////////////////////////////////////////////
-(void)dealloc {
[quad release];
[super dealloc];
}
+////////////////////////////////////////////////////////////////////////////////////
-(Unit*)initWithWidth:(float)width height:(float)height X:(float)x Y:(float)y color:(int)color {
quad = [[SPQuad alloc] initWithWidth:width height:height];
quad.color = color;
return self;
}
+////////////////////////////////////////////////////////////////////////////////////
-(Unit*)initWithFile:(NSString*)fileName atX:(float)x andY:(float)y {
quad = [[SPImage alloc] initWithContentsOfFile:fileName];
quad.x = x;
return self;
}
+////////////////////////////////////////////////////////////////////////////////////
-(void)onTouch:(SPTouchEvent*)event {
SPTouch* touch = [[event touchesWithTarget:quad.parent] anyObject];
if (touch) {
--- /dev/null
+//
+// UnitDelegate.h
+// tanks
+//
+// Created by Doris Chen on 5/14/11.
+// Copyright 2011 __MyCompanyName__. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+@protocol UnitDelegate <NSObject>
+-(void)updateWithTick:(float)time;
+@end
4B8B2A4C1378E74700CA4076 /* TestEntriesViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4B8B2A401378E74700CA4076 /* TestEntriesViewController.mm */; };
4B8B2A50137D098500CA4076 /* AnimationContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B8B2A4E137D098500CA4076 /* AnimationContainer.h */; };
4B8B2A51137D098500CA4076 /* AnimationContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B8B2A4F137D098500CA4076 /* AnimationContainer.m */; };
+ 4B8B2A5B137F610400CA4076 /* UnitDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B8B2A5A137F610300CA4076 /* UnitDelegate.h */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
4B8B2A401378E74700CA4076 /* TestEntriesViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = TestEntriesViewController.mm; path = references/TestEntriesViewController.mm; sourceTree = "<group>"; };
4B8B2A4E137D098500CA4076 /* AnimationContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AnimationContainer.h; path = animation/AnimationContainer.h; sourceTree = "<group>"; };
4B8B2A4F137D098500CA4076 /* AnimationContainer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AnimationContainer.m; path = animation/AnimationContainer.m; sourceTree = "<group>"; };
+ 4B8B2A5A137F610300CA4076 /* UnitDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnitDelegate.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
children = (
49F2DB321376632E000B6B8C /* Unit.h */,
49F2DB331376632E000B6B8C /* Unit.m */,
+ 4B8B2A5A137F610300CA4076 /* UnitDelegate.h */,
);
path = unit;
sourceTree = "<group>";
4B8B2A481378E74700CA4076 /* iPhoneTest.h in Headers */,
4B8B2A4B1378E74700CA4076 /* TestEntriesViewController.h in Headers */,
4B8B2A50137D098500CA4076 /* AnimationContainer.h in Headers */,
+ 4B8B2A5B137F610400CA4076 /* UnitDelegate.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};