RecordSet consists of 1-n providers. More...

Inheritance diagram for Crosstales.DJ.Set.RecordSet:
Crosstales.DJ.Set.BaseSet Crosstales.DJ.Set.ISet

Public Member Functions

override void Load ()
 Loads all audio records from this set. More...
 
override string ToString ()
 
- Public Member Functions inherited from Crosstales.DJ.Set.BaseSet
System.Collections.Generic.List< RecordGetRecords (bool random=false, RecordFilter _filter=null)
 Get all Record for a given RecordFilter. More...
 
int CountRecords (RecordFilter _filter=null)
 Count all Record for a given RecordFilter. More...
 
double PlaytimeRecords (RecordFilter _filter=null)
 Get the total playtime of all Record for a given RecordFilter. More...
 
long SizeRecords (RecordFilter _filter=null)
 Get the total size of all Record for a given RecordFilter. More...
 
System.Collections.Generic.List< RecordRecordsByFilePath (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by file path. More...
 
System.Collections.Generic.List< RecordRecordsByName (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by name. More...
 
System.Collections.Generic.List< RecordRecordsByTitle (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by title. More...
 
System.Collections.Generic.List< RecordRecordsByArtist (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by artist. More...
 
System.Collections.Generic.List< RecordRecordsByAlbum (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by album. More...
 
System.Collections.Generic.List< RecordRecordsByGenre (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by genre. More...
 
System.Collections.Generic.List< RecordRecordsByRating (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by rating. More...
 
System.Collections.Generic.List< RecordRecordsByYear (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by year. More...
 
System.Collections.Generic.List< RecordRecordsByDuration (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by duration. More...
 
System.Collections.Generic.List< RecordRecordsByFileSize (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by year. More...
 
System.Collections.Generic.List< RecordRecordsByFormat (bool desc=false, RecordFilter _filter=null)
 Returns all audio records of this set ordered by audio format. More...
 
Record RecordFromIndex (bool random=false, int index=-1, RecordFilter _filter=null)
 Record from a given index (normal/random) from this set. More...
 
Record RecordFromHashCode (int hashCode)
 Record from a hashcode from this set. More...
 
Record Next (bool random=false, RecordFilter _filter=null)
 Next (normal/random) record from this set. More...
 
Record Previous (bool random=false, RecordFilter _filter=null)
 Previous (normal/random) record from this set. More...
 
void RandomizeRecords (bool resetIndex=true)
 Randomize all audio records. More...
 

Public Attributes

Crosstales.DJ.RecordsChangeEvent OnRecordsChanged
 
Crosstales.DJ.ProviderReadyEvent OnProviderReadyEvent
 
Crosstales.DJ.FilterChangeEvent OnFilterChanged
 
Crosstales.DJ.ErrorProviderEvent OnErrorProviderInfo
 
override bool isReady => recordProviders?.All(provider => provider == null || !provider.isActiveAndEnabled || provider.isReady) != false
 

Protected Attributes

override Crosstales.DJ.RecordsChangeEvent onRecordsChanged => OnRecordsChanged
 
override Crosstales.DJ.ProviderReadyEvent onProviderReady => OnProviderReadyEvent
 
override Crosstales.DJ.FilterChangeEvent onFilterChanged => OnFilterChanged
 
override Crosstales.DJ.ErrorProviderEvent onErrorProviderInfo => OnErrorProviderInfo
 
- Protected Attributes inherited from Crosstales.DJ.Set.BaseSet
System.Collections.Generic.List< RecordrandomRecords = new System.Collections.Generic.List<Record>()
 
System.Collections.Generic.List< RecordallRecords = new System.Collections.Generic.List<Record>()
 

Properties

Crosstales.DJ.Provider.BaseRecordProvider[] RecordProviders [get, set]
 All record providers for this RecordSet. More...
 
override System.Collections.Generic.List< Crosstales.DJ.Model.RecordRecords [get]
 
override System.Collections.Generic.List< Crosstales.DJ.Model.RecordRandomRecords [get]
 
- Properties inherited from Crosstales.DJ.Set.BaseSet
RecordFilter Filter [get, set]
 Global RecordFilter (active if no explicit filter is given). More...
 
abstract Crosstales.DJ.RecordsChangeEvent onRecordsChanged [get]
 
abstract Crosstales.DJ.ProviderReadyEvent onProviderReady [get]
 
abstract Crosstales.DJ.FilterChangeEvent onFilterChanged [get]
 
abstract Crosstales.DJ.ErrorProviderEvent onErrorProviderInfo [get]
 
abstract System.Collections.Generic.List< RecordRecords [get]
 
abstract System.Collections.Generic.List< RecordRandomRecords [get]
 
abstract bool isReady [get]
 
double TotalPlaytime [get]
 
long TotalSize [get]
 
int CurrentRecordIndex [get, set]
 
int CurrentRandomRecordIndex [get, set]
 
- Properties inherited from Crosstales.DJ.Set.ISet
System.Collections.Generic.List< RecordRecords [get]
 Returns the list of all audio records from this set. More...
 
System.Collections.Generic.List< RecordRandomRecords [get]
 Returns the list of all randomized audio records from this set. More...
 
bool isReady [get]
 Checks if the set is ready to work. More...
 
double TotalPlaytime [get]
 The total playtime of the set. More...
 
long TotalSize [get]
 The total size in bytes of the set. More...
 
int CurrentRecordIndex [get, set]
 Current record index. More...
 
int CurrentRandomRecordIndex [get, set]
 Current random record index. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Crosstales.DJ.Set.BaseSet
void clearFilters (bool clearLastFilter=true, bool clearLastRandomFilter=true)
 
void resetFilterLists ()
 
virtual void onFilterChange ()
 
virtual void onRecordsChange ()
 
virtual void onProvider ()
 
virtual void onErrorProvider (string info)
 
- Events inherited from Crosstales.DJ.Set.BaseSet
Crosstales.DJ.FilterChange OnFilterChange
 An event triggered whenever the filter changes. More...
 
Crosstales.DJ.RecordsChange OnRecordsChange
 An event triggered whenever the records change. More...
 
ProviderReady OnProviderReady
 An event triggered whenever all providers are ready. More...
 
Crosstales.DJ.ErrorProvider OnErrorProvider
 An event triggered whenever an error occurs. More...
 

Detailed Description

RecordSet consists of 1-n providers.

Member Function Documentation

◆ Load()

override void Crosstales.DJ.Set.RecordSet.Load ( )
virtual

Loads all audio records from this set.

Implements Crosstales.DJ.Set.BaseSet.

Property Documentation

◆ RecordProviders

Crosstales.DJ.Provider.BaseRecordProvider [] Crosstales.DJ.Set.RecordSet.RecordProviders
getset

All record providers for this RecordSet.


The documentation for this class was generated from the following file:
  • C:/Users/slaub/Unity/assets/DJPro/DJPro/Assets/Plugins/crosstales/DJ/Scripts/Set/RecordSet.cs