C# Класс UnityRose.ResourceManager

This singleton class loads common resources into memory for quick access. Avoids having to reload certain resources that are almost always needed. For example ZSC files, every time a piece of armor is equipped or appears on another player. TODO: This class should be improved to cache most common equipment.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
instance ResourceManager
stb_animation_list UnityRose.Formats.STB
stb_animation_type UnityRose.Formats.STB
stb_cap_list UnityRose.Formats.STB
stb_hair_list UnityRose.Formats.STB
stb_weapon_list UnityRose.Formats.STB
weapon_type_lookup WeaponType>.Dictionary
zmd_female UnityRose.Formats.ZMD
zmd_male UnityRose.Formats.ZMD
zsc_arms_female UnityRose.Formats.ZSC
zsc_arms_male UnityRose.Formats.ZSC
zsc_back UnityRose.Formats.ZSC
zsc_body_female UnityRose.Formats.ZSC
zsc_body_male UnityRose.Formats.ZSC
zsc_cap_female UnityRose.Formats.ZSC
zsc_cap_male UnityRose.Formats.ZSC
zsc_faceItem UnityRose.Formats.ZSC
zsc_face_female UnityRose.Formats.ZSC
zsc_face_male UnityRose.Formats.ZSC
zsc_foot_female UnityRose.Formats.ZSC
zsc_foot_male UnityRose.Formats.ZSC
zsc_hair_female UnityRose.Formats.ZSC
zsc_hair_male UnityRose.Formats.ZSC
zsc_subweapon UnityRose.Formats.ZSC
zsc_weapon UnityRose.Formats.ZSC

Открытые методы

Метод Описание
GenerateAnimationAsset ( GenderType gender, RigType rig, String>.Dictionary zmoPaths ) : void
GenerateAnimationAsset ( GenderType gender, WeaponType weapon ) : void

Generate an animation prefab for the given gender and weapon

GenerateAnimationAssets ( ) : void

Loop through all weapon types for each gender and create an animation asset and all associated clips The animations and clips are placed in GameData/Animation

GetZMOPath ( WeaponType WeaponType, ActionType Action, GenderType Gender ) : string

Get Animation ZMO File path

LoadAnimations ( GameObject player, ZMD skeleton, WeaponType weapon, GenderType gender ) : void

Loads all animations for equiped weapon type. Used only in editor to generate prefabs

LoadClips ( GameObject skeleton, ZMD zmd, GenderType gender, RigType rig, String>.Dictionary zmoPaths ) : void
LoadClips ( GameObject skeleton, ZMD zmd, WeaponType weapon, GenderType gender ) : void

Loads all animations for given weapon type and gender. The clips are saved to Animation/{gender}/{weapon}/clips/{action}.anim Used only in editor to generate prefabs

cachedLoad ( string path ) : object

Checks the cache to see if the resource has already been loaded recently If found, returns the cached resource from memory (fast) If not found, loads the resource from file (slow) and caches the resource

getWeaponType ( int weaponID ) : WeaponType
getZSC ( GenderType gender, BodyPartType bodyPart ) : ZSC

Get the ZSC object associated with the given gender and bodyPart

loadBindPoses ( GameObject skeleton, GenderType gender, WeaponType weapon ) : BindPoses

Load bindposes and bones matrices from resources scriptable object

loadResource ( string path ) : object

Load a Rose Asset from text asset resource file to memory. Not cached.

loadSkeleton ( GenderType gender, RigType rig ) : GameObject
loadSkeleton ( GenderType gender, WeaponType weapon ) : GameObject

Load a skeleton game object from resources prefab

unloadResource ( UnityEngine resource ) : void

Приватные методы

Метод Описание
ResourceManager ( ) : UnityEditor
getBoneNames ( Transform transforms ) : string[]

Описание методов

GenerateAnimationAsset() публичный Метод

public GenerateAnimationAsset ( GenderType gender, RigType rig, String>.Dictionary zmoPaths ) : void
gender GenderType
rig RigType
zmoPaths String>.Dictionary
Результат void

GenerateAnimationAsset() публичный Метод

Generate an animation prefab for the given gender and weapon
public GenerateAnimationAsset ( GenderType gender, WeaponType weapon ) : void
gender GenderType
weapon WeaponType
Результат void

GenerateAnimationAssets() публичный Метод

Loop through all weapon types for each gender and create an animation asset and all associated clips The animations and clips are placed in GameData/Animation
public GenerateAnimationAssets ( ) : void
Результат void

GetZMOPath() публичный Метод

Get Animation ZMO File path
public GetZMOPath ( WeaponType WeaponType, ActionType Action, GenderType Gender ) : string
WeaponType WeaponType Equiped Weapon
Action ActionType
Gender GenderType Player Gender
Результат string

LoadAnimations() публичный Метод

Loads all animations for equiped weapon type. Used only in editor to generate prefabs
public LoadAnimations ( GameObject player, ZMD skeleton, WeaponType weapon, GenderType gender ) : void
player UnityEngine.GameObject
skeleton UnityRose.Formats.ZMD
weapon WeaponType
gender GenderType
Результат void

LoadClips() публичный Метод

public LoadClips ( GameObject skeleton, ZMD zmd, GenderType gender, RigType rig, String>.Dictionary zmoPaths ) : void
skeleton UnityEngine.GameObject
zmd UnityRose.Formats.ZMD
gender GenderType
rig RigType
zmoPaths String>.Dictionary
Результат void

LoadClips() публичный Метод

Loads all animations for given weapon type and gender. The clips are saved to Animation/{gender}/{weapon}/clips/{action}.anim Used only in editor to generate prefabs
public LoadClips ( GameObject skeleton, ZMD zmd, WeaponType weapon, GenderType gender ) : void
skeleton UnityEngine.GameObject
zmd UnityRose.Formats.ZMD
weapon WeaponType
gender GenderType
Результат void

cachedLoad() публичный Метод

Checks the cache to see if the resource has already been loaded recently If found, returns the cached resource from memory (fast) If not found, loads the resource from file (slow) and caches the resource
public cachedLoad ( string path ) : object
path string
Результат object

getWeaponType() публичный Метод

public getWeaponType ( int weaponID ) : WeaponType
weaponID int
Результат WeaponType

getZSC() публичный Метод

Get the ZSC object associated with the given gender and bodyPart
public getZSC ( GenderType gender, BodyPartType bodyPart ) : ZSC
gender GenderType
bodyPart BodyPartType
Результат UnityRose.Formats.ZSC

loadBindPoses() публичный Метод

Load bindposes and bones matrices from resources scriptable object
public loadBindPoses ( GameObject skeleton, GenderType gender, WeaponType weapon ) : BindPoses
skeleton UnityEngine.GameObject
gender GenderType
weapon WeaponType
Результат BindPoses

loadResource() публичный Метод

Load a Rose Asset from text asset resource file to memory. Not cached.
public loadResource ( string path ) : object
path string
Результат object

loadSkeleton() публичный Метод

public loadSkeleton ( GenderType gender, RigType rig ) : GameObject
gender GenderType
rig RigType
Результат UnityEngine.GameObject

loadSkeleton() публичный Метод

Load a skeleton game object from resources prefab
public loadSkeleton ( GenderType gender, WeaponType weapon ) : GameObject
gender GenderType
weapon WeaponType
Результат UnityEngine.GameObject

unloadResource() публичный Метод

public unloadResource ( UnityEngine resource ) : void
resource UnityEngine
Результат void

Описание свойств

instance публичное статическое свойство

public static ResourceManager,UnityRose instance
Результат ResourceManager

stb_animation_list публичное свойство

public STB,UnityRose.Formats stb_animation_list
Результат UnityRose.Formats.STB

stb_animation_type публичное свойство

public STB,UnityRose.Formats stb_animation_type
Результат UnityRose.Formats.STB

stb_cap_list публичное свойство

public STB,UnityRose.Formats stb_cap_list
Результат UnityRose.Formats.STB

stb_hair_list публичное свойство

public STB,UnityRose.Formats stb_hair_list
Результат UnityRose.Formats.STB

stb_weapon_list публичное свойство

public STB,UnityRose.Formats stb_weapon_list
Результат UnityRose.Formats.STB

weapon_type_lookup публичное статическое свойство

public static Dictionary weapon_type_lookup
Результат WeaponType>.Dictionary

zmd_female публичное свойство

public ZMD,UnityRose.Formats zmd_female
Результат UnityRose.Formats.ZMD

zmd_male публичное свойство

public ZMD,UnityRose.Formats zmd_male
Результат UnityRose.Formats.ZMD

zsc_arms_female публичное свойство

public ZSC,UnityRose.Formats zsc_arms_female
Результат UnityRose.Formats.ZSC

zsc_arms_male публичное свойство

public ZSC,UnityRose.Formats zsc_arms_male
Результат UnityRose.Formats.ZSC

zsc_back публичное свойство

public ZSC,UnityRose.Formats zsc_back
Результат UnityRose.Formats.ZSC

zsc_body_female публичное свойство

public ZSC,UnityRose.Formats zsc_body_female
Результат UnityRose.Formats.ZSC

zsc_body_male публичное свойство

public ZSC,UnityRose.Formats zsc_body_male
Результат UnityRose.Formats.ZSC

zsc_cap_female публичное свойство

public ZSC,UnityRose.Formats zsc_cap_female
Результат UnityRose.Formats.ZSC

zsc_cap_male публичное свойство

public ZSC,UnityRose.Formats zsc_cap_male
Результат UnityRose.Formats.ZSC

zsc_faceItem публичное свойство

public ZSC,UnityRose.Formats zsc_faceItem
Результат UnityRose.Formats.ZSC

zsc_face_female публичное свойство

public ZSC,UnityRose.Formats zsc_face_female
Результат UnityRose.Formats.ZSC

zsc_face_male публичное свойство

public ZSC,UnityRose.Formats zsc_face_male
Результат UnityRose.Formats.ZSC

zsc_foot_female публичное свойство

public ZSC,UnityRose.Formats zsc_foot_female
Результат UnityRose.Formats.ZSC

zsc_foot_male публичное свойство

public ZSC,UnityRose.Formats zsc_foot_male
Результат UnityRose.Formats.ZSC

zsc_hair_female публичное свойство

public ZSC,UnityRose.Formats zsc_hair_female
Результат UnityRose.Formats.ZSC

zsc_hair_male публичное свойство

public ZSC,UnityRose.Formats zsc_hair_male
Результат UnityRose.Formats.ZSC

zsc_subweapon публичное свойство

public ZSC,UnityRose.Formats zsc_subweapon
Результат UnityRose.Formats.ZSC

zsc_weapon публичное свойство

public ZSC,UnityRose.Formats zsc_weapon
Результат UnityRose.Formats.ZSC