mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Remove Cover Image Stuff, Reverse Arrays
This commit is contained in:
parent
2f0a5e0c84
commit
5e1411bee2
@ -47,12 +47,6 @@ class CfgVehicles {
|
|||||||
typeName = "NUMBER";
|
typeName = "NUMBER";
|
||||||
defaultValue = 0;
|
defaultValue = 0;
|
||||||
};
|
};
|
||||||
class CoverImage {
|
|
||||||
displayName = CSTRING(CoverImage_DisplayName);
|
|
||||||
description = CSTRING(CoverImage_Description);
|
|
||||||
typeName = "STRING";
|
|
||||||
defaultValue = "";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
class ModuleDescription {
|
class ModuleDescription {
|
||||||
description = CSTRING(Description);
|
description = CSTRING(Description);
|
||||||
|
@ -22,15 +22,12 @@
|
|||||||
params ["_objects", "_images", "_names", "_controller", "_currentSlideshow"];
|
params ["_objects", "_images", "_names", "_controller", "_currentSlideshow"];
|
||||||
|
|
||||||
private _actions = [];
|
private _actions = [];
|
||||||
|
|
||||||
// fix action order by going through the array backwards
|
|
||||||
for "_i" from (count _images - 1) to 0 step -1 do
|
|
||||||
{
|
{
|
||||||
_actions pushBack
|
_actions pushBack
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
format [QGVAR(slideshow%1_slide%2), _currentSlideshow, _i + 1],
|
format [QGVAR(slideshow%1_slide%2), _currentSlideshow, _forEachIndex + 1],
|
||||||
_names select _i,
|
_names select _forEachIndex,
|
||||||
"",
|
"",
|
||||||
{
|
{
|
||||||
(_this select 2) params ["_objects", "_image"];
|
(_this select 2) params ["_objects", "_image"];
|
||||||
@ -45,7 +42,7 @@ for "_i" from (count _images - 1) to 0 step -1 do
|
|||||||
[],
|
[],
|
||||||
_controller
|
_controller
|
||||||
];
|
];
|
||||||
};
|
} forEach _images;
|
||||||
|
|
||||||
TRACE_1("Children actions",_actions);
|
TRACE_1("Children actions",_actions);
|
||||||
|
|
||||||
|
@ -10,13 +10,12 @@
|
|||||||
* 3: Action Names <ARRAY>
|
* 3: Action Names <ARRAY>
|
||||||
* 4: Slide Duration <NUMBER> (0 disables automatic transitions)
|
* 4: Slide Duration <NUMBER> (0 disables automatic transitions)
|
||||||
* 5: Set Name <STRING> (default: localized "Slides")
|
* 5: Set Name <STRING> (default: localized "Slides")
|
||||||
* 6: Cover Image Path <STRING>
|
|
||||||
*
|
*
|
||||||
* Return Value:
|
* Return Value:
|
||||||
* None
|
* None
|
||||||
*
|
*
|
||||||
* Example:
|
* Example:
|
||||||
* [[object1, object2, object3], [controller1], ["images\image1.paa", "images\image2.paa"], ["Action1", "Action2"], 5, "My Slides", "images\cover.paa"] call ace_slideshow_fnc_createSlideshow
|
* [[object1, object2, object3], [controller1], ["images\image1.paa", "images\image2.paa"], ["Action1", "Action2"], 5, "My Slides"] call ace_slideshow_fnc_createSlideshow
|
||||||
*
|
*
|
||||||
* Public: Yes
|
* Public: Yes
|
||||||
*/
|
*/
|
||||||
@ -27,8 +26,7 @@ params [
|
|||||||
["_images", [], [[]] ],
|
["_images", [], [[]] ],
|
||||||
["_names", [], [[]] ],
|
["_names", [], [[]] ],
|
||||||
["_duration", 0, [0]],
|
["_duration", 0, [0]],
|
||||||
["_setName", localize LSTRING(Interaction), [""]],
|
["_setName", localize LSTRING(Interaction), [""]]
|
||||||
["_coverImage", "", [""]]
|
|
||||||
];
|
];
|
||||||
|
|
||||||
// Verify data
|
// Verify data
|
||||||
@ -49,9 +47,8 @@ TRACE_5("Information",_objects,_controllers,_images,_names,_setName);
|
|||||||
if (isServer) then {
|
if (isServer) then {
|
||||||
// Default images on whiteboards (first image)
|
// Default images on whiteboards (first image)
|
||||||
{
|
{
|
||||||
private _image = [_coverImage, _images select 0] select {_coverImage != ""};
|
_x setObjectTextureGlobal [0, _images select 0];
|
||||||
_x setObjectTextureGlobal [0, _image];
|
} count _objects;
|
||||||
} forEach _objects;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Number of slideshows (multiple modules support)
|
// Number of slideshows (multiple modules support)
|
||||||
@ -67,6 +64,11 @@ if !(["ace_interact_menu"] call EFUNC(common,isModLoaded)) then {
|
|||||||
|
|
||||||
// Add interactions if automatic transitions are disabled, else setup automatic transitions
|
// Add interactions if automatic transitions are disabled, else setup automatic transitions
|
||||||
if (_duration == 0) then {
|
if (_duration == 0) then {
|
||||||
|
|
||||||
|
// Reverse the arrays so that the interactions will be added in the right order
|
||||||
|
reverse _images;
|
||||||
|
reverse _names;
|
||||||
|
|
||||||
{
|
{
|
||||||
if (_setName == "") then {
|
if (_setName == "") then {
|
||||||
_setName = localize LSTRING(Interaction);
|
_setName = localize LSTRING(Interaction);
|
||||||
|
@ -31,7 +31,6 @@ private _controllers = [_logic getVariable ["Controllers", ""], true, true] call
|
|||||||
private _images = [_logic getVariable ["Images", ""], false, false] call EFUNC(common,parseList);
|
private _images = [_logic getVariable ["Images", ""], false, false] call EFUNC(common,parseList);
|
||||||
private _names = [_logic getVariable ["Names", ""], false, false] call EFUNC(common,parseList);
|
private _names = [_logic getVariable ["Names", ""], false, false] call EFUNC(common,parseList);
|
||||||
private _setName = _logic getVariable ["SetName", ""];
|
private _setName = _logic getVariable ["SetName", ""];
|
||||||
private _coverImage = _logic getVariable ["CoverImage", ""];
|
|
||||||
private _duration = _logic getVariable ["Duration", 0];
|
private _duration = _logic getVariable ["Duration", 0];
|
||||||
|
|
||||||
// Objects synced to the module
|
// Objects synced to the module
|
||||||
@ -41,6 +40,6 @@ private _duration = _logic getVariable ["Duration", 0];
|
|||||||
} count (synchronizedObjects _logic);
|
} count (synchronizedObjects _logic);
|
||||||
|
|
||||||
// Prepare with actions
|
// Prepare with actions
|
||||||
[_objects, _controllers, _images, _names, _duration, _setName, _coverImage] call FUNC(createSlideshow);
|
[_objects, _controllers, _images, _names, _duration, _setName] call FUNC(createSlideshow);
|
||||||
|
|
||||||
INFO_1("Slideshow Module Initialized on %1 Objects",(count _objects));
|
INFO_1("Slideshow Module Initialized on %1 Objects",(count _objects));
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include "\z\ace\addons\main\script_mod.hpp"
|
#include "\z\ace\addons\main\script_mod.hpp"
|
||||||
|
|
||||||
// #define DEBUG_MODE_FULL
|
// #define DEBUG_MODE_FULL
|
||||||
// #define DISABLE_COMPILE_CACHE
|
#define DISABLE_COMPILE_CACHE
|
||||||
// #define ENABLE_PERFORMANCE_COUNTERS
|
// #define ENABLE_PERFORMANCE_COUNTERS
|
||||||
|
|
||||||
#ifdef DEBUG_ENABLED_SLIDESHOW
|
#ifdef DEBUG_ENABLED_SLIDESHOW
|
||||||
|
@ -215,15 +215,6 @@
|
|||||||
<Chinese>每張幻燈片顯示的時間。 預設:0 (自動換圖已禁用)</Chinese>
|
<Chinese>每張幻燈片顯示的時間。 預設:0 (自動換圖已禁用)</Chinese>
|
||||||
<Chinesesimp>每张幻灯片显示的时间。 预设:0 (自动换图已禁用)</Chinesesimp>
|
<Chinesesimp>每张幻灯片显示的时间。 预设:0 (自动换图已禁用)</Chinesesimp>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Slideshow_CoverImage_DisplayName">
|
|
||||||
<English>Slideshow Cover Image</English>
|
|
||||||
<German>Titelbild der Diavorführung</German>
|
|
||||||
</Key>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_Slideshow_CoverImage_Description">
|
|
||||||
<English>The Cover Image will be used as the first image to be displayed on the slideshow objects. When using multiple sets only the last one will be used.</English>
|
|
||||||
<German>Das Titelbild wird als erstes Bild auf der Projektionsfläche dargestellt. Wenn mehrere Diavorführungen für eine Steuereinheit definiert sind, wird nur das Letzte verwendet.</German>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_Slideshow_Interaction">
|
<Key ID="STR_ACE_Slideshow_Interaction">
|
||||||
<English>Slides</English>
|
<English>Slides</English>
|
||||||
<French>Diapo</French>
|
<French>Diapo</French>
|
||||||
|
Loading…
Reference in New Issue
Block a user