Exemple #1
0
	int LuaEnv_Audio::PlayStream(LuaEnvironment &env)
	{
		// First arg is name of sound
		std::string soundName = env.readArg<std::string>();

		AudioHandle sound = AudioDevice::playStream(soundName);

		if(sound->isValid())
			env.pushArgs(true);
		else
			env.pushArgs(false);

		return 1;
	}
	// Get component name
	int LuaEnv_Component::GetComponentName(LuaEnvironment &env)
	{
		// First argument is self
		BaseComponent *comp = env.readArg<BaseComponent*>("Saurobyte_Component");

		env.pushArgs(comp->getName());
		return 1;
	}
	int LuaEnv_Engine::GetTotalEntityCount(LuaEnvironment &env)
	{
		// First arg is self
		//Engine* engine = LuaEnvironment::convertUserdata<Engine>(state, 1, "jl.Engine");
		if(env.readGlobal("SAUROBYTE_GAME"))
		{
			Engine *engine = env.readStack<Engine*>("Saurobyte_Engine");
			env.pushArgs(engine->getEntityPool().getEntityCount());
		}

		//lua_pushnumber(state, engine->getEntityPool().getEntityCount());

		return 1;
	}
 	int LuaEnv_Engine::GetWindowWidth(LuaEnvironment &env)
 	{
 		// First arg is self
		//Engine* engine = LuaEnvironment::convertUserdata<Engine>(state, 1, "jl.Engine");
		if(env.readGlobal("SAUROBYTE_GAME"))
		{
			Engine *engine = env.readStack<Engine*>("Saurobyte_Engine");
			env.pushArgs(engine->getWindow().getSize().x);
		}


		//lua_pushnumber(state, engine->getWindow().getSize().x);

		return 1;
 	}