Watch
2
0
Fork
You've already forked raylib-cs
0

Focus pr on explicit type and util changes

This commit is contained in:
Rgebee 2025-09-17 19:16:39 +01:00
commit be91fe9120
15 changed files with 18 additions and 856 deletions

View file

@ -29,73 +29,9 @@ public unsafe struct Music
/// </summary>
public int CtxType;
//TODO span
// TODO span
/// <summary>
/// Audio context data, depends on type
/// </summary>
public void* CtxData;
public readonly CBool IsValid => Raylib.IsMusicValid(this);
public static Music Load(string fileName)
{
return Raylib.LoadMusicStream(fileName);
}
public readonly void Play()
{
Raylib.PlayMusicStream(this);
}
public readonly void Pause()
{
Raylib.PauseMusicStream(this);
}
public void Update()
{
Raylib.UpdateMusicStream(this);
}
public readonly void Stop()
{
Raylib.StopMusicStream(this);
}
/// <summary>
/// Set pan of this music where 0.5 is centered
/// </summary>
public void SetPan(float pan)
{
Raylib.SetMusicPan(this, pan);
}
/// <summary>
/// Set pitch for this music where 1.0 is base level
/// </summary>}
public void SetPitch(float pitch)
{
Raylib.SetMusicPitch(this, pitch);
}
/// <summary>
/// Set music volume from 0.0 to 1.0
/// </summary>
public void SetVolume(float volume)
{
Raylib.SetMusicVolume(this, volume);
}
/// <summary>
/// Seek music to a position (in seconds)
/// </summary>
public void Seek(float position)
{
Raylib.SeekMusicStream(this, position);
}
public void Unload()
{
Raylib.UnloadMusicStream(this);
}
}