-
Notifications
You must be signed in to change notification settings - Fork 0
/
TBXMLParticleAdditions.h
34 lines (27 loc) · 1.49 KB
/
TBXMLParticleAdditions.h
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
//
// TBXMLParticleAdditions.h
//
#import "TBXML.h"
#import "Global.h"
// This is a category that has been added to the TBML class. Reading specific attributes from a
// particle emitter XML config file is not something the TBXML class should be altered for. This
// is a perfect opportunity to create a category on top of TBXML that adds specfic features that
// meet our needs when processing the particle config files.
//
// The new methods below grab data from specific attributes that we know will contain the information
// we need in a particle config file and returns values that are specific to our implementation such
// as Color4f and Vector4f
//
// These changes will only work when processing the particle config files and a further category would
// need to be made to process other types of data if necessary
//
@interface TBXML (TBXMLParticleAdditions)
// Returns a float value from the processes element
- (float) floatValueFromChildElementNamed:(NSString*)aName parentElement:(TBXMLElement*)aParentXMLElement;
// Returns a bool value from the processes element
- (BOOL) boolValueFromChildElementNamed:(NSString*)aName parentElement:(TBXMLElement*)aParentXMLElement;
// Returns a vector2f structure from the processes element
- (Vector2f) vector2fFromChildElementNamed:(NSString*)aName parentElement:(TBXMLElement*)aParentXMLElement;
// Returns a color4f structure from the processes element
- (Color4f) color4fFromChildElementNamed:(NSString*)aName parentElement:(TBXMLElement*)aParentXMLElement;
@end