Beispiel #1
0
    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);
    }
Beispiel #2
0
 public Armor(float init_health, GameObject obj, float mass, ArmorMesh p_arm_mesh) : base(init_health, obj, mass)
 {
     armor_mesh = p_arm_mesh;
 }