//
//  GameTime.m
//  XNI
//
//  Created by Matej Jan on 27.7.10.
//  Copyright 2010 Retronator. All rights reserved.
//

#import "GameTime.h"


@implementation GameTime

- (id) initWithElapsedGameTime:(NSTimeInterval)theElapsedGameTime totalGameTime:(NSTimeInterval)theTotalGameTime {
	if (self = [super init]) {
		elapsedGameTime = theElapsedGameTime;
		totalGameTime = theTotalGameTime;
	}
	return self;
}

- (id) initWithElapsedGameTime:(NSTimeInterval)theElapsedGameTime totalGameTime:(NSTimeInterval)theTotalGameTime isRunningSlowly:(BOOL)runningSlowly {
	if (self = [super init]) {
		elapsedGameTime = theElapsedGameTime;
		totalGameTime = theTotalGameTime;
		isRunningSlowly = runningSlowly;
	}
	return self;
}

+ (GameTime*) gameTime {
	return [[[GameTime alloc] init] autorelease];
}

+ (GameTime*) gameTimeWithElapsedGameTime:(NSTimeInterval)theElapsedGameTime totalGameTime:(NSTimeInterval)theTotalGameTime {
	return [[[GameTime alloc] initWithElapsedGameTime:theElapsedGameTime totalGameTime:theTotalGameTime] autorelease];
}

+ (GameTime*) gameTimeWithElapsedGameTime:(NSTimeInterval)theElapsedGameTime totalGameTime:(NSTimeInterval)theTotalGameTime isRunningSlowly:(BOOL)runningSlowly {
	return [[[GameTime alloc] initWithElapsedGameTime:theElapsedGameTime totalGameTime:theTotalGameTime isRunningSlowly:runningSlowly] autorelease];
}

@synthesize elapsedGameTime;
@synthesize totalGameTime;
@synthesize isRunningSlowly;

@end