Models: Add livery selection

This commit is contained in:
Sidi Liang 2019-07-25 22:40:22 +08:00
parent ad119169d1
commit 303ff00ef3
15 changed files with 98 additions and 2 deletions

BIN
Models/.DS_Store vendored

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -0,0 +1,11 @@
<?xml version="1.0"?>
<PropertyList>
<sim>
<model>
<livery>
<name type="string">Speeeeed</name>
<texture>Messages/Speeeeed.png</texture>
</livery>
</model>
</sim>
</PropertyList>

BIN
Models/Messages/powerrr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,11 @@
<?xml version="1.0"?>
<PropertyList>
<sim>
<model>
<livery>
<name type="string">Powerrr</name>
<texture>Messages/powerrr.png</texture>
</livery>
</model>
</sim>
</PropertyList>

11
Models/Texture/Pink.xml Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0"?>
<PropertyList>
<sim>
<model>
<livery>
<name type="string">Pink</name>
<texture-fuse>Texture/followmeoutside_pink.png</texture-fuse>
</livery>
</model>
</sim>
</PropertyList>

11
Models/Texture/Yellow.xml Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0"?>
<PropertyList>
<sim>
<model>
<livery>
<name type="string">Yellow(Default)</name>
<texture-fuse>Texture/followmeoutside.png</texture-fuse>
</livery>
</model>
</sim>
</PropertyList>

BIN
Models/Texture/e-tron.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 671 B

11
Models/Texture/e-tron.xml Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0"?>
<PropertyList>
<sim>
<model>
<livery>
<name type="string">e-tron</name>
<texture-fuse>Texture/e-tron.png</texture-fuse>
</livery>
</model>
</sim>
</PropertyList>

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@ -4,10 +4,12 @@
<nasal>
<load>
var livery_update = aircraft.livery_update.new("Aircraft/followme/Models/Messages");
var livery_update = aircraft.livery_update.new("Aircraft/followme_e-tron/Models/Messages");
var liveryFuse_update = followme.liveryFuse_update.new("Aircraft/followme_e-tron/Models/Texture");
</load>
<unload>
livery_update.stop();
livery2_update.stop();
</unload>
</nasal>
@ -19,6 +21,18 @@
<texture>blanco.png</texture>
</animation>
<animation>
<type>material</type>
<object-name>Mesh76.004</object-name>
<object-name>door.rl</object-name>
<object-name>door.rr</object-name>
<object-name>rdoor</object-name>
<object-name>ldoor</object-name>
<property-base>sim/model/livery</property-base>
<texture-prop>texture-fuse</texture-prop>
<texture>followmeoutside.png</texture>
</animation>
<model>
<path>Aircraft/followme_e-tron/Models/warninglight.xml</path>
<offsets>

View File

@ -1,7 +1,27 @@
#### Follow Me ####
#### Gijs de Rooy ####
var liveryFuse = {
init: func(dir, nameprop = "sim/model/livery/name", sortprop = nil) {
me.parents = [gui.OverlaySelector.new("Select Livery", dir, nameprop,
sortprop, "sim/model/livery/file")];
me.dialog = me.parents[0];
},
};
var liveryFuse_update = {
new: func(liveriesdir, interval = 10.01, callback = nil) {
var m = { parents: [liveryFuse_update, aircraft.overlay_update.new()] };
m.parents[1].add(liveriesdir, "sim/model/livery/file", callback);
m.parents[1].interval = interval;
return m;
},
stop: func {
me.parents[1].stop();
},
};
aircraft.livery.init("Aircraft/followme_e-tron/Models/Messages");
liveryFuse.init("Aircraft/followme_e-tron/Models/Texture");
var frontleft_door = aircraft.door.new("/controls/doors/frontleft", 1);
var frontright_door = aircraft.door.new("/controls/doors/frontright", 1);

View File

@ -17,7 +17,7 @@
</volume>
<pitch>
<property>/velocities/airspeed-kt</property>
<factor>0.001</factor>
<factor>0.005</factor>
<offset>1.5</offset>
</pitch>
</engine>

View File

@ -120,6 +120,13 @@
<menu n="10">
<label>Follow me</label>
<enabled type="bool">true</enabled>
<item>
<label>Select Livery</label>
<binding>
<command>nasal</command>
<script>followme.liveryFuse.dialog.toggle()</script>
</binding>
</item>
<item>
<label>Select Message</label>
<binding>