1
0
mirror of https://github.com/thes3m/XNI synced 2024-12-26 13:26:06 +01:00
XNI/Classes/Retronator/Xni/Framework/GameComponent.m
Matej Jan d04d7bf8f3 All around update and fixes
git-svn-id: http://xni.googlecode.com/svn/XNI@104 ac433895-eea3-a490-d80a-17149a75e588
2012-05-14 08:40:49 +00:00

71 lines
1.2 KiB
Objective-C

//
// GameComponent.m
// XNI
//
// Created by Matej Jan on 12.10.10.
// Copyright 2010 Retronator. All rights reserved.
//
#import "GameComponent.h"
#import "System.h"
#import "Retronator.Xni.Framework.h"
@implementation GameComponent
- (id) initWithGame:(Game *)theGame {
if (self = [super init]) {
game = theGame;
enabled = YES;
updateOrder = 0;
enabledChanged = [[Event alloc] init];
updateOrderChanged = [[Event alloc] init];
}
return self;
}
@synthesize game;
@synthesize enabled;
- (void) setEnabled:(BOOL)value {
if (enabled != value) {
enabled = value;
[self onEnabledChanged];
}
}
@synthesize updateOrder;
- (void) setUpdateOrder:(int)value {
if (updateOrder != value) {
updateOrder = value;
[self onUpdateOrderChanged];
}
}
@synthesize enabledChanged;
@synthesize updateOrderChanged;
- (void) initialize {}
- (void) onEnabledChanged {
[enabledChanged raiseWithSender:self];
}
- (void) onUpdateOrderChanged {
[updateOrderChanged raiseWithSender:self];
}
- (void) updateWithGameTime:(GameTime*)gameTime {}
- (void) dealloc
{
[updateOrderChanged release];
[enabledChanged release];
[super dealloc];
}
@end