コード例 #1
0
    // 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>());
    }
コード例 #2
0
    // 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));
    }
コード例 #3
0
 // 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);
 }
コード例 #4
0
    // 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;
        }
    }