-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwiAudio_BindLua.h
More file actions
122 lines (99 loc) · 3 KB
/
Copy pathwiAudio_BindLua.h
File metadata and controls
122 lines (99 loc) · 3 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#pragma once
#include "wiLua.h"
#include "wiLuna.h"
#include "wiAudio.h"
#include "wiResourceManager.h"
namespace wi::lua
{
class Audio_BindLua
{
public:
inline static constexpr char className[] = "Audio";
static Luna<Audio_BindLua>::FunctionType methods[];
static Luna<Audio_BindLua>::PropertyType properties[];
Audio_BindLua(lua_State* L) {}
int CreateSound(lua_State* L);
int CreateSoundInstance(lua_State* L);
int Play(lua_State* L);
int Pause(lua_State* L);
int Stop(lua_State* L);
int GetVolume(lua_State* L);
int SetVolume(lua_State* L);
int ExitLoop(lua_State* L);
int GetSubmixVolume(lua_State* L);
int SetSubmixVolume(lua_State* L);
int Update3D(lua_State* L);
int SetReverb(lua_State* L);
static void Bind();
};
class Sound_BindLua
{
public:
wi::Resource soundResource;
inline static constexpr char className[] = "Sound";
static Luna<Sound_BindLua>::FunctionType methods[];
static Luna<Sound_BindLua>::PropertyType properties[];
Sound_BindLua(lua_State* L);
Sound_BindLua(const wi::audio::Sound& sound)
{
soundResource.SetSound(sound);
}
Sound_BindLua(const wi::Resource resource)
{
soundResource = resource;
}
int IsValid(lua_State* L);
static void Bind();
};
class SoundInstance_BindLua
{
public:
wi::audio::SoundInstance soundinstance;
inline static constexpr char className[] = "SoundInstance";
static Luna<SoundInstance_BindLua>::FunctionType methods[];
static Luna<SoundInstance_BindLua>::PropertyType properties[];
SoundInstance_BindLua(lua_State* L);
SoundInstance_BindLua(const wi::audio::SoundInstance& instance)
{
soundinstance = instance;
}
~SoundInstance_BindLua() { }
int SetSubmixType(lua_State* L);
int SetBegin(lua_State* L);
int SetLength(lua_State* L);
int SetLoopBegin(lua_State* L);
int SetLoopLength(lua_State* L);
int SetEnableReverb(lua_State* L);
int SetLooped(lua_State* L);
int GetSubmixType(lua_State* L);
int GetBegin(lua_State* L);
int GetLength(lua_State* L);
int GetLoopBegin(lua_State* L);
int GetLoopLength(lua_State* L);
int IsEnableReverb(lua_State* L);
int IsLooped(lua_State* L);
int IsValid(lua_State* L);
static void Bind();
};
class SoundInstance3D_BindLua
{
public:
wi::audio::SoundInstance3D soundinstance3D;
inline static constexpr char className[] = "SoundInstance3D";
static Luna<SoundInstance3D_BindLua>::FunctionType methods[];
static Luna<SoundInstance3D_BindLua>::PropertyType properties[];
SoundInstance3D_BindLua(lua_State* L) { }
SoundInstance3D_BindLua(const wi::audio::SoundInstance3D& soundinstance3D) : soundinstance3D(soundinstance3D) {}
~SoundInstance3D_BindLua() { }
int SetListenerPos(lua_State* L);
int SetListenerUp(lua_State* L);
int SetListenerFront(lua_State* L);
int SetListenerVelocity(lua_State* L);
int SetEmitterPos(lua_State* L);
int SetEmitterUp(lua_State* L);
int SetEmitterFront(lua_State* L);
int SetEmitterVelocity(lua_State* L);
int SetEmitterRadius(lua_State* L);
static void Bind();
};
}