mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
119 lines
3.7 KiB
Plaintext
119 lines
3.7 KiB
Plaintext
/*
|
|
Author: Aaron Clark - EpochMod.com
|
|
|
|
Contributors:
|
|
|
|
Description:
|
|
Init epoch gear armor stats.
|
|
|
|
Licence:
|
|
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
|
|
|
|
Github:
|
|
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_code/compile/inventory/EPOCH_initUI.sqf
|
|
|
|
Example:
|
|
player addEventHandler ["InventoryOpened", {
|
|
_this spawn EPOCH_initUI;
|
|
}];
|
|
|
|
Parameter(s):
|
|
None
|
|
|
|
Returns:
|
|
NOHTING
|
|
*/
|
|
//[[[cog import generate_private_arrays ]]]
|
|
private ["_bar","_bar_compare","_color","_colorCompare","_container","_display","_existing_bar","_height","_pos","_remoteContainer","_small_height"];
|
|
//[[[end]]]
|
|
disableSerialization;
|
|
|
|
[] spawn epoch_favBar_inventory;
|
|
|
|
EPOCH_InteractedItem = [];
|
|
params ["_unit","_targetContainer","_secondaryContainer"];
|
|
EPOCH_targetContainer = _targetContainer;
|
|
EPOCH_secondaryContainer = _secondaryContainer;
|
|
|
|
waitUntil {!isNull findDisplay 602};
|
|
_display = (findDisplay 602);
|
|
|
|
// init custom sub menu handler
|
|
{
|
|
_container = _display displayCtrl _x;
|
|
_container ctrlAddEventHandler ["LBDblClick","_this call EPOCH_itemInteractClick"];
|
|
} forEach [619,633,638];
|
|
// armor stats init
|
|
{
|
|
_remoteContainer = _display displayCtrl _x;
|
|
_remoteContainer ctrlAddEventHandler ["LBDrag","_this call EPOCH_selectInventoryItem; _this call EPOCH_refeshUI"];
|
|
_remoteContainer ctrlAddEventHandler ["LBSelChanged","_this call EPOCH_selectInventoryItem; _this call EPOCH_refeshUI"];
|
|
} forEach [632,640];
|
|
|
|
_color = [0.6,0.6,0.6,1];
|
|
_colorCompare = [0.4,0.6,1,0.4];
|
|
|
|
// UniformLoad
|
|
_bar = _display ctrlCreate ["RscCustomProgress", 7304];
|
|
uiNameSpace setVariable ["RscCustomProgressUniform", _bar];
|
|
_bar ctrlSetTextColor _color;
|
|
|
|
_existing_bar = _display displayCtrl 6304;
|
|
_pos = ctrlPosition _existing_bar;
|
|
_height = (_pos select 3) / 2;
|
|
_existing_bar ctrlSetPosition [_pos select 0,(_pos select 1)+_height,_pos select 2,_height];
|
|
_existing_bar ctrlCommit 0;
|
|
_bar ctrlSetPosition [_pos select 0,_pos select 1,_pos select 2,_height];
|
|
_bar ctrlCommit 0;
|
|
|
|
// VestLoad
|
|
_bar = _display ctrlCreate ["RscCustomProgress", 7305];
|
|
uiNameSpace setVariable ["RscCustomProgressVest", _bar];
|
|
_bar ctrlSetTextColor _color;
|
|
|
|
_existing_bar = _display displayCtrl 6305;
|
|
_pos = ctrlPosition _existing_bar;
|
|
_height = (_pos select 3) / 2;
|
|
_small_height = _height;
|
|
_existing_bar ctrlSetPosition [_pos select 0,(_pos select 1)+_height,_pos select 2,_height];
|
|
_existing_bar ctrlCommit 0;
|
|
_bar ctrlSetPosition [_pos select 0,_pos select 1,_pos select 2,_height];
|
|
_bar ctrlCommit 0;
|
|
|
|
// SlotHeadgear
|
|
_bar = _display ctrlCreate ["RscCustomProgress", 7240];
|
|
uiNameSpace setVariable ["RscCustomProgressHeadgear", _bar];
|
|
_bar ctrlSetTextColor _color;
|
|
|
|
_existing_bar = _display displayCtrl 6240;
|
|
_pos = ctrlPosition _existing_bar;
|
|
_height = _pos select 3;
|
|
|
|
_bar ctrlSetPosition [_pos select 0,(_pos select 1)+_height,_pos select 2,_small_height];
|
|
_bar ctrlCommit 0;
|
|
|
|
// TotalLoad;
|
|
_existing_bar = _display displayCtrl 6308;
|
|
_pos = ctrlPosition _existing_bar;
|
|
_height = (_pos select 3) / 2;
|
|
|
|
_existing_bar ctrlSetPosition [_pos select 0,(_pos select 1)+_height,_pos select 2,_height];
|
|
_existing_bar ctrlCommit 0;
|
|
|
|
// TotalLoad compare;
|
|
_bar = _display ctrlCreate ["RscTotalArmorProgress", 7308];
|
|
_bar ctrlSetTextColor _color;
|
|
|
|
_bar ctrlSetPosition [_pos select 0,_pos select 1,_pos select 2,_height];
|
|
_bar ctrlCommit 0;
|
|
|
|
_bar_compare = _display ctrlCreate ["RscCustomProgress", 7309];
|
|
_bar_compare ctrlSetTextColor _colorCompare;
|
|
|
|
_bar_compare ctrlSetPosition [_pos select 0,_pos select 1,_pos select 2,_height];
|
|
_bar_compare ctrlCommit 0;
|
|
|
|
uiNameSpace setVariable ["RscCustomProgressTotal", [_bar,_bar_compare]];
|
|
|
|
0 call EPOCH_refeshUI;
|