view LightClone/Source/Loader.h @ 43:d27c06bd8ce1

Simplify input manager and remove event system
author koryspansel
date Thu, 22 Sep 2011 10:47:05 -0700
parents 58a16d529d95
children 6d4437a24aeb
line wrap: on
line source

/*
 * Loader
 */

#ifndef __LOADER_H__
#define __LOADER_H__

#include "Core.h"

/*
 * Loader
 */
class Loader
{
	/*
	 * kSize
	 */
	Size kSize;

	/*
	 * pType
	 */
	uint32* pType;

	/*
	 * pHeight
	 */
	uint32* pHeight;

	/*
	 * kPosition
	 */
	Position kPosition;

	/*
	 * kDirection
	 */
	Direction kDirection;

public:

	/*
	 * Loader
	 */
	Loader();

	/*
	 * ~Loader
	 */
	~Loader();

	/*
	 * Load
	 */
	ErrorCode Load(const char* pName);

	/*
	 * GetSize
	 */
	const Size& GetSize() const;

	/*
	 * GetTowerType
	 */
	uint32 GetTowerType(uint32 nX, uint32 nY);

	/*
	 * GetTowerHeight
	 */
	uint32 GetTowerHeight(uint32 nX, uint32 nY);

	/*
	 * GetInitialPosition
	 */
	const Position& GetInitialPosition() const;

	/*
	 * GetInitialDirection
	 */
	const Direction& GetInitialDirection() const;
};

#endif //__LOADER_H__