Package cn.lanink.gamecore.modelmanager
Class ModelManager
java.lang.Object
cn.lanink.gamecore.modelmanager.ModelManager
- All Implemented Interfaces:
IModelManager
- Author:
- iGxnon
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.google.gson.Gsonprivate static final ConcurrentMap<String,cn.nukkit.entity.data.Skin> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateJsonStr(IModelManager modelManager) cn.nukkit.entity.data.SkingetAndRegisterModel(String key, File dir) 获取模型并以 key为 identifier注册进模型列表cn.nukkit.entity.data.SkingetAndRegisterModel(String key, File json, File image) 获取模型并以 key为 identifier注册进模型列表getManager(File file) getManager(Path path) getManagerFromJsonStr(String json) cn.nukkit.entity.data.Skin从指定模型文件读取模型cn.nukkit.entity.data.Skin从指定模型文件夹获取模型cn.nukkit.entity.data.Skin从模型列表获取模型cn.nukkit.entity.data.Skin从指定模型文件夹获取模型ConcurrentMap<String,cn.nukkit.entity.data.Skin> 获取模型列表boolean以 key为 identifier注册进模型列表boolean读取指定目录并以 key为 identifier注册进模型列表
-
Field Details
-
MODEL_LIST
-
GSON
private final com.google.gson.Gson GSON
-
-
Constructor Details
-
ModelManager
public ModelManager()
-
-
Method Details
-
getModel
Description copied from interface:IModelManager从模型列表获取模型- Specified by:
getModelin interfaceIModelManager- Parameters:
key- 模型 identifier- Returns:
- Skin 模型 | null key值无效
-
getModel
Description copied from interface:IModelManager从指定模型文件夹获取模型- Specified by:
getModelin interfaceIModelManager- Parameters:
dir- Path 目录children- 子目录- Returns:
- Skin 模型 | null 模型目录或文件错误 注: 最终目录一定要是个文件夹
-
getModel
Description copied from interface:IModelManager从指定模型文件夹获取模型- Specified by:
getModelin interfaceIModelManager- Parameters:
dir- File 目录children- 子目录- Returns:
- Skin 模型 | null 模型目录或文件错误 注: 最终目录一定要是个文件夹
-
getModel
Description copied from interface:IModelManager从指定模型文件读取模型- Specified by:
getModelin interfaceIModelManager- Parameters:
json- Json文件image- 图像文件- Returns:
- Skin 模型 | null 模型目录或文件错误
-
getAndRegisterModel
Description copied from interface:IModelManager获取模型并以 key为 identifier注册进模型列表- Specified by:
getAndRegisterModelin interfaceIModelManager- Parameters:
key- 模型 identifierjson- Json文件image- 图像文件- Returns:
- Skin 模型 | null 注册失败
-
getAndRegisterModel
Description copied from interface:IModelManager获取模型并以 key为 identifier注册进模型列表- Specified by:
getAndRegisterModelin interfaceIModelManager- Parameters:
key- 模型 identifierdir- 模型目录- Returns:
- Skin 模型 | null 注册失败
-
register
Description copied from interface:IModelManager以 key为 identifier注册进模型列表- Specified by:
registerin interfaceIModelManager- Parameters:
key- 模型 identifierskin- Skin 模型- Returns:
- 是否注册成功
-
register
Description copied from interface:IModelManager读取指定目录并以 key为 identifier注册进模型列表- Specified by:
registerin interfaceIModelManager- Parameters:
key- 模型 identifierdir- 模型目录- Returns:
- 是否注册成功
-
getModels
Description copied from interface:IModelManager获取模型列表- Specified by:
getModelsin interfaceIModelManager- Returns:
- 模型列表
-
getManager
- Specified by:
getManagerin interfaceIModelManager- Parameters:
path- 路径- Returns:
- 获取模型POJO管理器
-
getManager
- Specified by:
getManagerin interfaceIModelManager- Parameters:
file- 路径- Returns:
- 获取模型POJO管理器
-
getManagerFromJsonStr
- Specified by:
getManagerFromJsonStrin interfaceIModelManager- Parameters:
json- 模型json字符串- Returns:
- 获取模型POJO管理器
-
generateJsonStr
- Specified by:
generateJsonStrin interfaceIModelManager- Parameters:
modelManager- 模型POJO管理器- Returns:
- 生成的模型json 字符串
-