public static Armor GetFromDS(DataStructure data, Ship parent) { ArmorMesh.ArmorGeometryData armordata = new ArmorMesh.ArmorGeometryData( data.Get <Vector3[]>("key positions"), data.Get <float[]>("radii"), data.Get <float[]>("thickness"), data.Get("sides", 32, quiet: true) ); int[] texture_size = data.Get <int[]> ("texture size"); ArmorMesh armor_mesh = new ArmorMesh(armordata, new Vector2Int(texture_size[0], texture_size[1])); GameObject armor_obj = armor_mesh.armor_obj; armor_obj.transform.SetParent(parent.Transform, false); // Provisory armor_mesh.part = new Armor(1000, armor_obj, 10, armor_mesh); BulletCollisionDetection armor_mono = Loader.EnsureComponent <BulletCollisionDetection>(armor_obj); armor_mono.Part = armor_mesh.part; return(armor_mesh.part); }
public Armor(float init_health, GameObject obj, float mass, ArmorMesh p_arm_mesh) : base(init_health, obj, mass) { armor_mesh = p_arm_mesh; }