// Token: 0x0600382F RID: 14383 RVA: 0x000C77C0 File Offset: 0x000C59C0 public static TArmorModel GetArmorModelByUniqueID <TArmorModel>(int uniqueID) where TArmorModel : global::ArmorModel, new() { global::ArmorDataBlock armorDataBlock = global::DatablockDictionary.GetByUniqueID(uniqueID) as global::ArmorDataBlock; if (!armorDataBlock) { return((TArmorModel)((object)null)); } return(armorDataBlock.GetArmorModel <TArmorModel>()); }
// Token: 0x06003830 RID: 14384 RVA: 0x000C77F4 File Offset: 0x000C59F4 public static global::ArmorModel GetArmorModelByUniqueID(int uniqueID, global::ArmorModelSlot slot) { global::ArmorDataBlock armorDataBlock = global::DatablockDictionary.GetByUniqueID(uniqueID) as global::ArmorDataBlock; if (!armorDataBlock) { return(null); } return(armorDataBlock.GetArmorModel(slot)); }
// Token: 0x06003D06 RID: 15622 RVA: 0x000DA8A0 File Offset: 0x000D8AA0 private static bool BindArmorMap <TArmorModel>(global::ArmorDataBlock armor, ref global::ArmorModelMemberMap map) where TArmorModel : global::ArmorModel, new() { if (armor) { TArmorModel armorModel = armor.GetArmorModel <TArmorModel>(); if (armorModel) { map.SetArmorModel <TArmorModel>(armorModel); return(true); } } return(false); }
// Token: 0x06003D03 RID: 15619 RVA: 0x000DA6D4 File Offset: 0x000D88D4 private static void BindRenderer <TArmorModel>(global::ArmorModelRenderer prefabRenderer, global::ArmorDataBlock armor, MeshFilter filter, MeshRenderer renderer) where TArmorModel : global::ArmorModel <TArmorModel>, new() { TArmorModel tarmorModel; if (armor) { tarmorModel = armor.GetArmorModel <TArmorModel>(); if (!tarmorModel && prefabRenderer) { tarmorModel = prefabRenderer.GetArmorModel <TArmorModel>(); } } else { if (!prefabRenderer) { return; } tarmorModel = prefabRenderer.GetArmorModel <TArmorModel>(); } if (!tarmorModel) { return; } if (global::ArmorModelRenderer.Censored && tarmorModel.censoredModel) { tarmorModel = tarmorModel.censoredModel; } Mesh sharedMesh; if (tarmorModel && tarmorModel.actorMeshInfo.FindPose("sleep", ref sharedMesh)) { filter.sharedMesh = sharedMesh; renderer.sharedMaterials = tarmorModel.sharedMaterials; } }