logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class MusicPlayerServiceTestDouble

    Reusable spy implementation of IMusicPlayerService for the InterfaceAdapters tests. Records call counts and the last forwarded arguments so gateway/factory routing can be asserted without any audio engine or scene. Marked abstract-free so it can be used directly or subclassed.

    Inheritance
    object
    MusicPlayerServiceTestDouble
    Implements
    IMusicPlayerService
    IService
    IFoundationSettings
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.UnityMusicPlayer.Tests.InterfaceAdapters
    Assembly: Tests.dll
    Syntax
    public class MusicPlayerServiceTestDouble : IMusicPlayerService, IService, IFoundationSettings

    Constructors

    MusicPlayerServiceTestDouble()

    Declaration
    public MusicPlayerServiceTestDouble()

    Fields

    LastPlaySongByIdDuration

    Declaration
    public float LastPlaySongByIdDuration
    Field Value
    Type Description
    float

    LastPlaySongByIdLoop

    Declaration
    public bool LastPlaySongByIdLoop
    Field Value
    Type Description
    bool

    LastPlaySongByIdTrackId

    Declaration
    public string LastPlaySongByIdTrackId
    Field Value
    Type Description
    string

    LastPlaySongByIdTransition

    Declaration
    public MusicPlayerTransitionType LastPlaySongByIdTransition
    Field Value
    Type Description
    MusicPlayerTransitionType

    LastPlaySongDuration

    Declaration
    public float LastPlaySongDuration
    Field Value
    Type Description
    float

    LastPlaySongTransition

    Declaration
    public MusicPlayerTransitionType LastPlaySongTransition
    Field Value
    Type Description
    MusicPlayerTransitionType

    NextCalls

    Declaration
    public int NextCalls
    Field Value
    Type Description
    int

    PauseCalls

    Declaration
    public int PauseCalls
    Field Value
    Type Description
    int

    PlaySongByIdCalls

    Declaration
    public int PlaySongByIdCalls
    Field Value
    Type Description
    int

    PlaySongCalls

    Declaration
    public int PlaySongCalls
    Field Value
    Type Description
    int

    PreviousCalls

    Declaration
    public int PreviousCalls
    Field Value
    Type Description
    int

    ResumeCalls

    Declaration
    public int ResumeCalls
    Field Value
    Type Description
    int

    StopCalls

    Declaration
    public int StopCalls
    Field Value
    Type Description
    int

    Properties

    Guid

    Declaration
    public string Guid { get; set; }
    Property Value
    Type Description
    string

    Id

    Declaration
    public string Id { get; set; }
    Property Value
    Type Description
    string

    IsEnabled

    Declaration
    public bool IsEnabled { get; set; }
    Property Value
    Type Description
    bool

    LogService

    Declaration
    public ILogService LogService { get; set; }
    Property Value
    Type Description
    ILogService

    Methods

    AddMusicTrack(MusicTrack)

    Declaration
    public void AddMusicTrack(MusicTrack musicTrack)
    Parameters
    Type Name Description
    MusicTrack musicTrack

    Enable()

    Declaration
    public void Enable()

    GetCurrentMusicTrack()

    Declaration
    public MusicTrack GetCurrentMusicTrack()
    Returns
    Type Description
    MusicTrack

    GetMusicTrackById(string)

    Declaration
    public MusicTrack GetMusicTrackById(string id)
    Parameters
    Type Name Description
    string id
    Returns
    Type Description
    MusicTrack

    GetMusicTracks()

    Declaration
    public List<MusicTrack> GetMusicTracks()
    Returns
    Type Description
    List<MusicTrack>

    Initialize(IGameSettingsService, IAudioPlayerSettings, object, IEventDispatcherService, ILogService)

    Declaration
    public void Initialize(IGameSettingsService gameSettingsService, IAudioPlayerSettings settings, object audioSourceList, IEventDispatcherService eventDispatcherService, ILogService logService)
    Parameters
    Type Name Description
    IGameSettingsService gameSettingsService
    IAudioPlayerSettings settings
    object audioSourceList
    IEventDispatcherService eventDispatcherService
    ILogService logService

    PauseSong()

    Declaration
    public void PauseSong()

    PlayNextSong()

    Declaration
    public void PlayNextSong()

    PlayPreviousSong()

    Declaration
    public void PlayPreviousSong()

    PlaySong(MusicPlayerTransitionType, float)

    Declaration
    public void PlaySong(MusicPlayerTransitionType transitionType = 0, float transitionDuration = 0.5)
    Parameters
    Type Name Description
    MusicPlayerTransitionType transitionType
    float transitionDuration

    PlaySongById(string, bool, MusicPlayerTransitionType, float)

    Declaration
    public void PlaySongById(string musicTrackId, bool loop, MusicPlayerTransitionType transitionType = 0, float transitionDuration = 0.5)
    Parameters
    Type Name Description
    string musicTrackId
    bool loop
    MusicPlayerTransitionType transitionType
    float transitionDuration

    ResumeSong()

    Declaration
    public void ResumeSong()

    SetMusicTracks(List<MusicTrack>)

    Declaration
    public void SetMusicTracks(List<MusicTrack> musicTracks)
    Parameters
    Type Name Description
    List<MusicTrack> musicTracks

    StopSong()

    Declaration
    public void StopSong()

    Implements

    IMusicPlayerService
    IService
    IFoundationSettings
    In this article
    © 2026 Serenity. All Rights Reserved