C# Class NScumm.Scumm.IO.ResourceManager

Inheritance: IEnableTrace
Exibir arquivo Open project: scemino/nscumm Class Usage Examples

Public Methods

Method Description
GetCharsetData ( byte id ) : byte[]
GetCostumeCounter ( int id ) : int
GetCostumeData ( int id ) : byte[]
GetRoom ( byte roomNum ) : Room
GetRoomCounter ( int id ) : int
GetScript ( int id ) : byte[]
GetScriptCounter ( int id ) : int
GetSound ( MusicDriverTypes music, int id ) : byte[]
GetSoundCounter ( int id ) : int
GetSounds ( MusicDriverTypes music ) : IEnumerable
IsSoundLoaded ( int sound ) : bool
Load ( GameInfo game ) : ResourceManager
LoadCostume ( int id ) : void
LoadRoom ( int id ) : void
LoadScript ( int id ) : void
LoadSound ( MusicDriverTypes music, int id ) : void
LockCostume ( int resid ) : void
LockRoom ( int resid ) : void
LockScript ( int resid ) : void
LockSound ( int resid ) : void
SetCostumeCounter ( int id, int counter ) : void
SetRoomCounter ( int id, int counter ) : void
SetScriptCounter ( int id, int counter ) : void
SetSoundCounter ( int id, int counter ) : void
UnlockCostume ( int resid ) : void
UnlockRoom ( int resid ) : void
UnlockScript ( int resid ) : void
UnlockSound ( int resid ) : void

Protected Methods

Method Description
ExpireResources ( int size ) : void
IncreaseExpireCounter ( ) : void
NukeResource ( ResType type, int idx ) : void
OpenRoom ( byte roomIndex ) : ResourceFile
ReadCharset ( byte id ) : byte[]
ResourceManager ( GameInfo game ) : System

Private Methods

Method Description
ConvertADResource ( byte input, int idx ) : byte[]
ConvertExtraflags ( byte ptr, int destIndex, byte srcPtr, int inPos ) : int
GetCounter ( ResType type ) : int>.IDictionary
GetLock ( ResType type ) : HashSet
GetResource ( byte[]>.Dictionary resources, int id, System.Action loadResource ) : byte[]
GetResources ( ResType type ) : byte[]>.IDictionary
GetRoomOffset ( ResourceFile disk, byte roomNum ) : long
IncreaseResourceCounter ( int>.IDictionary counters ) : void
IncreaseResourceCounters ( ) : void
WriteMIDIHeader ( byte input, string type, int ppqn, int totalSize ) : void
WriteVLQ ( byte ptr, int outPos, int value ) : int

Method Details

ExpireResources() protected method

protected ExpireResources ( int size ) : void
size int
return void

GetCharsetData() public method

public GetCharsetData ( byte id ) : byte[]
id byte
return byte[]

GetCostumeCounter() public method

public GetCostumeCounter ( int id ) : int
id int
return int

GetCostumeData() public method

public GetCostumeData ( int id ) : byte[]
id int
return byte[]

GetRoom() public method

public GetRoom ( byte roomNum ) : Room
roomNum byte
return Room

GetRoomCounter() public method

public GetRoomCounter ( int id ) : int
id int
return int

GetScript() public method

public GetScript ( int id ) : byte[]
id int
return byte[]

GetScriptCounter() public method

public GetScriptCounter ( int id ) : int
id int
return int

GetSound() public method

public GetSound ( MusicDriverTypes music, int id ) : byte[]
music MusicDriverTypes
id int
return byte[]

GetSoundCounter() public method

public GetSoundCounter ( int id ) : int
id int
return int

GetSounds() public method

public GetSounds ( MusicDriverTypes music ) : IEnumerable
music MusicDriverTypes
return IEnumerable

IncreaseExpireCounter() protected method

protected IncreaseExpireCounter ( ) : void
return void

IsSoundLoaded() public method

public IsSoundLoaded ( int sound ) : bool
sound int
return bool

Load() public static method

public static Load ( GameInfo game ) : ResourceManager
game GameInfo
return ResourceManager

LoadCostume() public method

public LoadCostume ( int id ) : void
id int
return void

LoadRoom() public method

public LoadRoom ( int id ) : void
id int
return void

LoadScript() public method

public LoadScript ( int id ) : void
id int
return void

LoadSound() public method

public LoadSound ( MusicDriverTypes music, int id ) : void
music MusicDriverTypes
id int
return void

LockCostume() public method

public LockCostume ( int resid ) : void
resid int
return void

LockRoom() public method

public LockRoom ( int resid ) : void
resid int
return void

LockScript() public method

public LockScript ( int resid ) : void
resid int
return void

LockSound() public method

public LockSound ( int resid ) : void
resid int
return void

NukeResource() protected method

protected NukeResource ( ResType type, int idx ) : void
type ResType
idx int
return void

OpenRoom() protected abstract method

protected abstract OpenRoom ( byte roomIndex ) : ResourceFile
roomIndex byte
return ResourceFile

ReadCharset() protected abstract method

protected abstract ReadCharset ( byte id ) : byte[]
id byte
return byte[]

ResourceManager() protected method

protected ResourceManager ( GameInfo game ) : System
game GameInfo
return System

SetCostumeCounter() public method

public SetCostumeCounter ( int id, int counter ) : void
id int
counter int
return void

SetRoomCounter() public method

public SetRoomCounter ( int id, int counter ) : void
id int
counter int
return void

SetScriptCounter() public method

public SetScriptCounter ( int id, int counter ) : void
id int
counter int
return void

SetSoundCounter() public method

public SetSoundCounter ( int id, int counter ) : void
id int
counter int
return void

UnlockCostume() public method

public UnlockCostume ( int resid ) : void
resid int
return void

UnlockRoom() public method

public UnlockRoom ( int resid ) : void
resid int
return void

UnlockScript() public method

public UnlockScript ( int resid ) : void
resid int
return void

UnlockSound() public method

public UnlockSound ( int resid ) : void
resid int
return void