public AssemblePartTypePresetData(int typeModelID) { _partsTypeMeta = AssembleModule.GetAssemblePartTypeByKey(typeModelID); if (_partsTypeMeta != null) { ModelPath = _partsTypeMeta.ModelPath; TypeID = _partsTypeMeta.TypeID; } partsPropertyConfig = AssembleModule.GetPartsPropertyConfigData(typeModelID); }
public List <int> GetUnlockAssemblePartTypeListByTypeID(string typeID) { List <int> result = new List <int>(); for (int i = 0; i < _currentUnlockPartList.Count; i++) { var meta = AssembleModule.GetAssemblePartDataByKey(_currentUnlockPartList[i]); if (meta != null) { var typeMeta = AssembleModule.GetAssemblePartTypeByKey(meta.ModelTypeID); if (typeMeta != null) { if (typeMeta.TypeID == typeID) { result.Add(_currentUnlockPartList[i]); } } } } return(result); }