470 lines
44 KiB
C#
470 lines
44 KiB
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
/// <summary>
|
|
/// This class holds all Model Definitions that will be used in the ModelManager
|
|
/// Is Planned to be replaced with a JSON Serializer
|
|
/// </summary>
|
|
public class ModelList
|
|
{
|
|
public static List<Color> DefaultColors = new List<Color>()
|
|
{
|
|
Color.black,
|
|
Color.gray,
|
|
Color.blue,
|
|
Color.red,
|
|
Color.yellow,
|
|
};
|
|
public static List<Color> WindowColor = new List<Color>()
|
|
{
|
|
new Color(0f, 0f, 0f, 0f),
|
|
Resources.Load<Material>($"Material/Glas").color,
|
|
new Color(0.2f, 0.2f, 0.2f, 0.45f),
|
|
new Color(0.1f, 0.1f, 0.1f, 0.65f),
|
|
new Color(0.05f, 0.05f, 0.05f, 0.80f),
|
|
};
|
|
|
|
public static readonly List<BaseModel> BaseModels = new List<BaseModel>()
|
|
{
|
|
new BaseModel(
|
|
"Bike",
|
|
"bike",
|
|
Resources.Load<Mesh>("Model/Bicycle/Models/Low-Poly Bicycle"),
|
|
Resources.Load<Material>($"Material/AluminiumPolished"),
|
|
new Vector3(0, -1.065f, 1f),
|
|
Quaternion.Euler(0, 90f, 0),
|
|
new Vector3(1.5f, 1.5f, 1.5f), // scale up the model
|
|
new List<Port>
|
|
{
|
|
Port.Choosable("Back Frame", Definitions.PORT_BIKE_FRAME, "idBikeAttachments", Vector3.zero),
|
|
Port.Choosable("Frame", Definitions.PORT_BIKE_FRAME2, "idBikeFrame", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_BIKE_SPROCKET, "idBikeSprocket", new Vector3(0.007933f, 0.444f, -0.1614f), Quaternion.identity, 1f, new Vector3(0.5f, 0f, 0f)),
|
|
Port.Hidden(Definitions.PORT_BIKE_PEDAL_L, "idBikePedalL", new Vector3(-0.1252177f, 0.5490288f, -0.312027f), Quaternion.identity, 1f, new Vector3(-0.5f, 0f, 0f)),
|
|
Port.Hidden(Definitions.PORT_BIKE_PEDAL_R, "idBikePedalR", new Vector3(0.1410843f, 0.3393247f, -0.01154391f), Quaternion.identity, 1f, new Vector3(0.5f, 0f, 0f)),
|
|
Port.Choosable("Handlebars", Definitions.PORT_BIKE_STEER, "idBikeHandlebars", new Vector3(0.002989591f, 1.214713f, 0.4860705f), Quaternion.Euler(-30f, 0f, 0f), 1f, new Vector3(0f, 0.5f, 1f)),
|
|
Port.Choosable("Back Rim", Definitions.PORT_BIKE_RIM, "idBikeRim_Back", new Vector3(-0.01431298f, 0.4673222f, -0.7874681f), Quaternion.identity, 1f, new Vector3(0f, 0f, -0.6f)),
|
|
Port.Hidden(Definitions.PORT_BIKE_TIRE, "idBikeTire_Back", new Vector3(-0.01431298f, 0.4673222f, -0.7874681f), Quaternion.identity, 1f, new Vector3(0f, 0f, -0.6f)),
|
|
Port.Choosable("Front Rim", Definitions.PORT_BIKE_RIM_FRONT, "idBikeRim_Front", new Vector3(0.01984263f, 0.4673225f, 0.9462124f), Quaternion.identity, 1f, new Vector3(0f, 0f, 0.6f)),
|
|
Port.Hidden( Definitions.PORT_BIKE_TIRE_FRONT, "idBikeTire_Front", new Vector3(0.01984263f, 0.4673225f, 0.9462124f), Quaternion.identity, 1f, new Vector3(0f, 0f, 0.6f)),
|
|
}
|
|
),
|
|
new BaseModel(
|
|
"ERL-Bach",
|
|
"erlbach",
|
|
Resources.Load<Mesh>("Model/ERLbach/ERLBach_mit_Fenster"),
|
|
Resources.Load<Material>($"Material/PVC"),
|
|
new Vector3(0, 0, 4f), //big car needs big space
|
|
Quaternion.Euler(-90f, 0, 0f), //rotate correctly
|
|
new Vector3(0.03f, 0.03f, 0.03f), //because model is too big in space
|
|
new List<Port>
|
|
{
|
|
Port.Hidden(Definitions.PORT_ERLBACH_1, "idErlbachPart1", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_2, "idErlbachPart2", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_3, "idErlbachPart3", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_4, "idErlbachPart4", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_5, "idErlbachPart5", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_6, "idErlbachPart6", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_7, "idErlbachPart7", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_8, "idErlbachPart8", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_9, "idErlbachPart9", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_10, "idErlbachPart10", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_11, "idErlbachPart11", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_12, "idErlbachPart12", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_13, "idErlbachPart13", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_14, "idErlbachPart14", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_15, "idErlbachPart15", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_16, "idErlbachPart16", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_17, "idErlbachPart17", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_18, "idErlbachPart18", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_19, "idErlbachPart19", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_20, "idErlbachPart20", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_21, "idErlbachPart21", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_22, "idErlbachPart22", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_23, "idErlbachPart23", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_24, "idErlbachPart24", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_25, "idErlbachPart25", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_26, "idErlbachPart26", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_27, "idErlbachPart27", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_28, "idErlbachPart28", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_29, "idErlbachPart29", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_30, "idErlbachPart30", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_31, "idErlbachPart31", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_32, "idErlbachPart32", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_33, "idErlbachPart33", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_34, "idErlbachPart34", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_35, "idErlbachPart35", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_36, "idErlbachPart36", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_37, "idErlbachPart37", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_38, "idErlbachPart38", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_39, "idErlbachPart39", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_40, "idErlbachPart40", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 20f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_41, "idErlbachPart41", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_42, "idErlbachPart42", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_43, "idErlbachPart43", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_44, "idErlbachPart44", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_45, "idErlbachPart45", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_46, "idErlbachPart46", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_47, "idErlbachPart47", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_48, "idErlbachPart48", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_49, "idErlbachPart49", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_50, "idErlbachPart50", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_51, "idErlbachPart51", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_52, "idErlbachPart52", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_53, "idErlbachPart53", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_54, "idErlbachPart54", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_55, "idErlbachPart55", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_56, "idErlbachPart56", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_57, "idErlbachPart57", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_58, "idErlbachPart58", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_59, "idErlbachPart59", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_60, "idErlbachPart60", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_61, "idErlbachPart61", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_62, "idErlbachPart62", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_63, "idErlbachPart63", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_64, "idErlbachPart64", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_65, "idErlbachPart65", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_66, "idErlbachPart66", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_67, "idErlbachPart67", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_68, "idErlbachPart68", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_69, "idErlbachPart69", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_70, "idErlbachPart70", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_71, "idErlbachPart71", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_72, "idErlbachPart72", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_73, "idErlbachPart73", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_BasePlate, "idErlbachBody_BasePlate", Vector3.zero, Quaternion.identity, 1f, Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_FrontAxe, "idErlbachPart75", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_BatteriePack, "idErlbachBatBox_Big", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 50f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_77, "idErlbachPart77", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 30f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_78, "idErlbachPart78", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_79, "idErlbachPart79", Vector3.zero),
|
|
Port.Hidden(Definitions.PORT_ERL_TIRE_LH, "erlTire1_LH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, -30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_TIRE_LV, "erlTire1_LV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, -30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_TIRE_RH, "erlTire1_RH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_TIRE_RV, "erlTire1_RV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)),
|
|
Port.Choosable("Rims", Definitions.PORT_ERL_RIMS, "erlRims_1", Vector3.zero, Quaternion.identity, 1f),
|
|
Port.Choosable("Body", Definitions.PORT_ERLBACH_Body, "idErlbachPart84", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 100f)),
|
|
Port.Choosable("Rear Bumper", Definitions.PORT_ERLBACH_Bumper, "idErlbachPart85", Vector3.zero, Quaternion.identity, 1f, new Vector3(20f, 0f, 0f)),
|
|
Port.Choosable("Front", Definitions.PORT_ERLBACH_Headlight_V_Cover, "idErlbachPart86", new Vector3(2.1f, 0f, 0f), Quaternion.identity, 1f, new Vector3(-10f, 0f, 0f)),
|
|
Port.Choosable("Number", Definitions.PORT_ERLBACH_Number, "idErlbachPart87", Vector3.zero, Quaternion.identity, 1f, new Vector3(50f, 0f, 0f)),
|
|
Port.Choosable("License Plate", Definitions.PORT_ERLBACH_LicensePlate, "idErlbachPart88", Vector3.zero, Quaternion.identity, 1f, new Vector3(20f, 0f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_LicensePlateContent, "idErlbachPart89", Vector3.zero, Quaternion.identity, 1f, new Vector3(20f, 0f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_90, "idErlbachPart90", Vector3.zero, Quaternion.identity, 1f, new Vector3(20f, 0f, 0f)),
|
|
Port.Choosable("Grille", Definitions.PORT_ERLBACH_GRILL, "idErlbachPart91", new Vector3(2.5f, 0f, -0.5f), Quaternion.identity, 1f, new Vector3(-20f, 0f, 0f)),
|
|
Port.Choosable("Front Bumper", Definitions.PORT_ERLBACH_FrontBumper, "idErlbachPart92", new Vector3(2.4f, 0f, -5.1f), Quaternion.identity, 1f, new Vector3(-20f, 0f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERLBACH_Headlight_V, "idErlbachPart93", new Vector3(2.1f, 0f, -5.3f), Quaternion.identity, 1f, new Vector3(-20f, 0f, 0f)),
|
|
Port.Choosable("Glas", Definitions.PORT_ERLBACH_Windows, "idErlbachGlas", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 0f, 100f)),
|
|
}
|
|
)
|
|
};
|
|
public static readonly List<ChildModel> ChildModels = new List<ChildModel>()
|
|
{
|
|
//Felgensets
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIMS,
|
|
"Normal Rims",
|
|
"erlRims_1",
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
Vector3.zero, // offset to the port
|
|
Quaternion.identity,
|
|
Vector3.one,
|
|
new List<Port>
|
|
{
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_LH, "erlRim1_LH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, -30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_LV, "erlRim1_LV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, -30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_RH, "erlRim1_RH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_RV, "erlRim1_RV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)),
|
|
},
|
|
DefaultColors,
|
|
true
|
|
),
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIMS,
|
|
"Sport Rims",
|
|
"erlRims_2",
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
Vector3.zero, // offset to the port
|
|
Quaternion.identity,
|
|
Vector3.one,
|
|
new List<Port>
|
|
{
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_LH, "erlRim2_LH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, -30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_LV, "erlRim2_LV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, -30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_RH, "erlRim2_RH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_RV, "erlRim2_RV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)),
|
|
},
|
|
DefaultColors,
|
|
true
|
|
),
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIMS,
|
|
"Elegance Rims",
|
|
"erlRims_3",
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
Vector3.zero, // offset to the port
|
|
Quaternion.identity,
|
|
Vector3.one,
|
|
new List<Port>
|
|
{
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_LH, "erlRim3_LH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, -30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_LV, "erlRim3_LV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, -30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_RH, "erlRim3_RH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)),
|
|
Port.Hidden(Definitions.PORT_ERL_RIM_RV, "erlRim3_RV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)),
|
|
},
|
|
DefaultColors,
|
|
true
|
|
),
|
|
// Sport
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIM_RH,
|
|
"Sport Rim",
|
|
"erlRim2_RH",
|
|
Resources.Load<Mesh>($"Model/ERLbach/Felge1"),
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
new Vector3(60f, 65f, -15f), // offset to the port
|
|
Quaternion.Euler(-180, 0, 0),
|
|
new Vector3(1f, 1f, 1f),
|
|
null,
|
|
DefaultColors
|
|
),
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIM_RV,
|
|
"Sport Rim",
|
|
"erlRim2_RV",
|
|
Resources.Load<Mesh>($"Model/ERLbach/Felge1"),
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
new Vector3(-105f, 65f, -15f), // offset to the port
|
|
Quaternion.Euler(-180, 0, 0),
|
|
new Vector3(1f, 1f, 1f),
|
|
null,
|
|
DefaultColors
|
|
),
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIM_LV,
|
|
"Sport Rim",
|
|
"erlRim2_LV",
|
|
Resources.Load<Mesh>($"Model/ERLbach/Felge1"),
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
new Vector3(-105f, -44f, -15f), // offset to the port
|
|
Quaternion.Euler(0, 0, 0),
|
|
new Vector3(1f, 1f, 1f),
|
|
null,
|
|
DefaultColors
|
|
),
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIM_LH,
|
|
"Sport Rim",
|
|
"erlRim2_LH",
|
|
Resources.Load<Mesh>($"Model/ERLbach/Felge1"),
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
new Vector3(60f, -44f, -15f), // offset to the port
|
|
Quaternion.Euler(-180, 0, 0),
|
|
new Vector3(1f, 1f, 1f),
|
|
null,
|
|
DefaultColors
|
|
),
|
|
// Elegance
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIM_RH,
|
|
"Elegance Rim",
|
|
"erlRim3_RH",
|
|
Resources.Load<Mesh>($"Model/ERLbach/Felge3"),
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
new Vector3(60f, 65f, -15f), // offset to the port
|
|
Quaternion.Euler(-180, 0, 0),
|
|
new Vector3(1f, 1f, 1f),
|
|
null,
|
|
DefaultColors
|
|
),
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIM_RV,
|
|
"Elegance Rim",
|
|
"erlRim3_RV",
|
|
Resources.Load<Mesh>($"Model/ERLbach/Felge3"),
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
new Vector3(-105f, 65f, -15f), // offset to the port
|
|
Quaternion.Euler(-180, 0, 0),
|
|
new Vector3(1f, 1f, 1f),
|
|
null,
|
|
DefaultColors
|
|
),
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIM_LV,
|
|
"Elegance Rim",
|
|
"erlRim3_LV",
|
|
Resources.Load<Mesh>($"Model/ERLbach/Felge3"),
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
new Vector3(-105f, -44f, -15f), // offset to the port
|
|
Quaternion.Euler(0, 0, 0),
|
|
new Vector3(1f, 1f, 1f),
|
|
null,
|
|
DefaultColors
|
|
),
|
|
new ChildModel(
|
|
Definitions.PORT_ERL_RIM_LH,
|
|
"Elegance Rim",
|
|
"erlRim3_LH",
|
|
Resources.Load<Mesh>($"Model/ERLbach/Felge3"),
|
|
Resources.Load<Material>($"Material/AluminiumScratched"),
|
|
new Vector3(60f, -44f, -15f), // offset to the port
|
|
Quaternion.Euler(-180, 0, 0),
|
|
new Vector3(1f, 1f, 1f),
|
|
null,
|
|
DefaultColors
|
|
),
|
|
// GRILL
|
|
new ChildModel(
|
|
Definitions.PORT_ERLBACH_GRILL,
|
|
"Grille Elegance",
|
|
"idErlbachGrill",
|
|
Resources.Load<Mesh>("Model/ERLbach/Grill1"),
|
|
Resources.Load<Material>("Material/AluminiumBrushed"),
|
|
new Vector3(-145f, -34.3f, 24.5f), // offset to the port
|
|
Quaternion.Euler(0f, 180f, -90f), // no rotation
|
|
new Vector3(1f, 1f, 1f), // scale
|
|
null, // no children
|
|
DefaultColors // default colors
|
|
)
|
|
};
|
|
|
|
static ModelList()
|
|
{
|
|
/*
|
|
* ██████ ██ ██ ██ ███████
|
|
* ██ ██ ██ ██ ██ ██
|
|
* ██████ ██ █████ █████
|
|
* ██ ██ ██ ██ ██ ██
|
|
* ██████ ██ ██ ██ ███████
|
|
*/
|
|
ModelLoader.LoadChildFromPackedModel(ChildModels,
|
|
new List<ModelElement>
|
|
{
|
|
new ModelElement(Definitions.PORT_BIKE_FRAME, "Back Frame", "idBikeAttachments", Resources.Load<Material>($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors),
|
|
new ModelElement(Definitions.PORT_BIKE_FRAME2, "Frame", "idBikeFrame", Resources.Load<Material>($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors),
|
|
new ModelElement(Definitions.PORT_BIKE_SPROCKET, "Sprocket", "idBikeSprocket", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null),
|
|
new ModelElement(Definitions.PORT_BIKE_PEDAL_L, "Left Pedal", "idBikePedalL", Resources.Load<Material>($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors),
|
|
new ModelElement(Definitions.PORT_BIKE_PEDAL_R, "Right Pedal", "idBikePedalR", Resources.Load<Material>($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors),
|
|
new ModelElement(Definitions.PORT_BIKE_STEER, "Handlebars", "idBikeHandlebars", Resources.Load<Material>($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors),
|
|
new ModelElement(Definitions.PORT_BIKE_RIM, "Back Back", "idBikeRim_Back", Resources.Load<Material>($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors),
|
|
new ModelElement(Definitions.PORT_BIKE_TIRE, "Back Tire", "idBikeTire_Back", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null),
|
|
new ModelElement(Definitions.PORT_BIKE_RIM_FRONT, "Front Rim", "idBikeRim_Front", Resources.Load<Material>($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors),
|
|
new ModelElement(Definitions.PORT_BIKE_TIRE_FRONT, "Front Tire", "idBikeTire_Front", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null)
|
|
},
|
|
Resources.LoadAll<Mesh>($"Model/Bicycle/Models/Low-Poly Bicycle"),
|
|
0);
|
|
|
|
/*
|
|
* ███████ ██████ ██ ██████ █████ ██████ ██ ██
|
|
* ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
|
* █████ ██████ ██ █████ ██████ ███████ ██ ███████
|
|
* ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
|
* ███████ ██ ██ ███████ ██████ ██ ██ ██████ ██ ██
|
|
*/
|
|
|
|
ModelLoader.LoadChildFromPackedModel(ChildModels,
|
|
new List<ModelElement>
|
|
{
|
|
new ModelElement( Definitions.PORT_ERLBACH_1, "Erlbach Part 1", "idErlbachPart1", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_2, "Erlbach Part 2", "idErlbachPart2", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_3, "Erlbach Part 3", "idErlbachPart3", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_4, "Erlbach Part 4", "idErlbachPart4", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_5, "Erlbach Part 5", "idErlbachPart5", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_6, "Erlbach Part 6", "idErlbachPart6", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_7, "Erlbach Part 7", "idErlbachPart7", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_8, "Erlbach Part 8", "idErlbachPart8", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_9, "Erlbach Part 9", "idErlbachPart9", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_10, "Erlbach Part 10", "idErlbachPart10", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_11, "Erlbach Part 11", "idErlbachPart11", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_12, "Erlbach Part 12", "idErlbachPart12", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_13, "Erlbach Part 13", "idErlbachPart13", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_14, "Erlbach Part 14", "idErlbachPart14", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_15, "Erlbach Part 15", "idErlbachPart15", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_16, "Erlbach Part 16", "idErlbachPart16", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_17, "Erlbach Part 17", "idErlbachPart17", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_18, "Erlbach Part 18", "idErlbachPart18", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_19, "Erlbach Part 19", "idErlbachPart19", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_20, "Erlbach Part 20", "idErlbachPart20", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_21, "Erlbach Part 21", "idErlbachPart21", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_22, "Erlbach Part 22", "idErlbachPart22", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_23, "Erlbach Part 23", "idErlbachPart23", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_24, "Erlbach Part 24", "idErlbachPart24", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_25, "Erlbach Part 25", "idErlbachPart25", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_26, "Erlbach Part 26", "idErlbachPart26", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_27, "Erlbach Part 27", "idErlbachPart27", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_28, "Erlbach Part 28", "idErlbachPart28", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_29, "Erlbach Part 29", "idErlbachPart29", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_30, "Erlbach Part 30", "idErlbachPart30", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_31, "Erlbach Part 31", "idErlbachPart31", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_32, "Erlbach Part 32", "idErlbachPart32", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_33, "Erlbach Part 33", "idErlbachPart33", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_34, "Erlbach Part 34", "idErlbachPart34", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_35, "Erlbach Part 35", "idErlbachPart35", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_36, "Erlbach Part 36", "idErlbachPart36", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_37, "Erlbach Part 37", "idErlbachPart37", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_38, "Erlbach Part 38", "idErlbachPart38", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_39, "Erlbach Part 39", "idErlbachPart39", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_40, "Erlbach Part 40", "idErlbachPart40", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_41, "Erlbach Part 41", "idErlbachPart41", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_42, "Erlbach Part 42", "idErlbachPart42", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_43, "Erlbach Part 43", "idErlbachPart43", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_44, "Erlbach Part 44", "idErlbachPart44", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_45, "Erlbach Part 45", "idErlbachPart45", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_46, "Erlbach Part 46", "idErlbachPart46", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_47, "Erlbach Part 47", "idErlbachPart47", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_48, "Erlbach Part 48", "idErlbachPart48", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_49, "Erlbach Part 49", "idErlbachPart49", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_50, "Erlbach Part 50", "idErlbachPart50", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_51, "Erlbach Part 51", "idErlbachPart51", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_52, "Erlbach Part 52", "idErlbachPart52", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_53, "Erlbach Part 53", "idErlbachPart53", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_54, "Erlbach Part 54", "idErlbachPart54", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_55, "Erlbach Part 55", "idErlbachPart55", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_56, "Erlbach Part 56", "idErlbachPart56", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_57, "Erlbach Part 57", "idErlbachPart57", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_58, "Erlbach Part 58", "idErlbachPart58", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_59, "Erlbach Part 59", "idErlbachPart59", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_60, "Erlbach Part 60", "idErlbachPart60", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_61, "Erlbach Part 61", "idErlbachPart61", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_62, "Erlbach Part 62", "idErlbachPart62", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_63, "Erlbach Part 63", "idErlbachPart63", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_64, "Erlbach Part 64", "idErlbachPart64", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_65, "Erlbach Part 65", "idErlbachPart65", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_66, "Erlbach Part 66", "idErlbachPart66", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_67, "Erlbach Part 67", "idErlbachPart67", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_68, "Erlbach Part 68", "idErlbachPart68", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_69, "Erlbach Part 69", "idErlbachPart69", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_70, "Erlbach Part 70", "idErlbachPart70", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_71, "Erlbach Part 71", "idErlbachPart71", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_72, "Erlbach Part 72", "idErlbachPart72", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_73, "Erlbach Part 73", "idErlbachPart73", Resources.Load<Material>($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_BasePlate, "Frame", "idErlbachBody_BasePlate", Resources.Load<Material>($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_FrontAxe, "Front Axle", "idErlbachPart75", Resources.Load<Material>($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_BatteriePack, "Battery Box", "idErlbachBatBox_Big", Resources.Load<Material>($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_77, "Erlbach Part 77", "idErlbachPart77", Resources.Load<Material>($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_78, "Erlbach Part 78", "idErlbachPart78", Resources.Load<Material>($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_79, "Erlbach Part 79", "idErlbachPart79", Resources.Load<Material>($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERL_TIRE_LH, "Tire LH", "erlTire1_LH", Resources.Load<Material>($"Material/CarTire"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERL_RIM_LH, "Standard Rim", "erlRim1_LH", Resources.Load<Material>($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERL_TIRE_LV, "Tire LV", "erlTire1_LV", Resources.Load<Material>($"Material/CarTire"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERL_RIM_LV, "Standard Rim", "erlRim1_LV", Resources.Load<Material>($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERL_TIRE_RH, "Tire RH", "erlTire1_RH", Resources.Load<Material>($"Material/CarTire"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERL_RIM_RH, "Standard Rim", "erlRim1_RH", Resources.Load<Material>($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERL_TIRE_RV, "Tire RV", "erlTire1_RV", Resources.Load<Material>($"Material/CarTire"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERL_RIM_RV, "Standard Rim", "erlRim1_RV", Resources.Load<Material>($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_Body, "Body", "idErlbachPart84", Resources.Load<Material>($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_Bumper, "Rear Bumper", "idErlbachPart85", Resources.Load<Material>($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_Headlight_V_Cover, "Headlight Cover", "idErlbachPart86", Resources.Load<Material>($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_Number, "Number", "idErlbachPart87", Resources.Load<Material>($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_LicensePlate, "License Plate", "idErlbachPart88", Resources.Load<Material>($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_LicensePlateContent, "License Plate Content", "idErlbachPart89", Resources.Load<Material>($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_90, "Erlbach Part 90", "idErlbachPart90", Resources.Load<Material>($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_GRILL, "Standard Grille", "idErlbachPart91", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_FrontBumper, "FrontBumper", "idErlbachPart92", Resources.Load<Material>($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_Headlight_V, "Headlight", "idErlbachPart93", Resources.Load<Material>($"Material/MetalMesh"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ),
|
|
new ModelElement( Definitions.PORT_ERLBACH_Windows, "Fenster", "idErlbachGlas", Resources.Load<Material>($"Material/Glas"), Vector3.zero, Quaternion.identity, Vector3.one, null, WindowColor),
|
|
},
|
|
Resources.LoadAll<Mesh>($"Model/ERLbach/ERLBach_mit_Fenster"),
|
|
1 //skip basemodel
|
|
);
|
|
}
|
|
}
|