137 super.OnClick(w, x, y, button);
152 return super.OnMouseEnter(w, x, y);
163 return super.OnMouseEnter(w, x, y);
169 super.InitBase(
base);
179 if (!
base.IsResupplyTaskCreationEnabled())
193 super.Select(select);
225 return super.OnMouseLeave(w, enterW, x, y);
238 PlayerController playerController =
GetGame().GetPlayerController();
239 if (!playerController)
242 SCR_CampaignFactionCommanderPlayerComponent campaignFactionCommander = SCR_CampaignFactionCommanderPlayerComponent.Cast(playerController.FindComponent(SCR_CampaignFactionCommanderPlayerComponent));
243 if (!campaignFactionCommander)
249 campaignFactionCommander.SetSuppliesLimit(
m_Base, value);
255 PlayerController playerController =
GetGame().GetPlayerController();
256 if (!playerController)
259 SCR_CampaignFactionCommanderPlayerComponent campaignFactionCommander = SCR_CampaignFactionCommanderPlayerComponent.Cast(playerController.FindComponent(SCR_CampaignFactionCommanderPlayerComponent));
260 if (!campaignFactionCommander)
265 campaignFactionCommander.SetReservedSupplyAmount(
m_Base, value);
282 newPriorityButton.SetToggled(
true,
false);
290 int currentPriority =
m_Base.GetSupplyRequestExecutionPriority();
291 int minPriority, maxPriority;
294 int newPriority =
Math.Mod(currentPriority + 1, maxPriority + 1);
296 if (!newPriorityButton)
309 if (currentButton == newPriorityButton)
312 currentButton.SetToggled(
false,
false);
319 PlayerController playerController =
GetGame().GetPlayerController();
320 if (!playerController)
323 SCR_CampaignFactionCommanderPlayerComponent campaignFactionCommander = SCR_CampaignFactionCommanderPlayerComponent.Cast(playerController.FindComponent(SCR_CampaignFactionCommanderPlayerComponent));
324 if (!campaignFactionCommander)
328 campaignFactionCommander.SetSupplyRequestExecutionPriority(
m_Base, priority);
345 if (
index == priority)
346 currentButton.SetToggled(
true,
false);
348 currentButton.SetToggled(
false,
false);
355 super.HandlerAttached(w);
382 if (!reservedSupplyAmountSliderWidget)
430 super.HandlerDeattached(w);
ArmaReforgerScripted GetGame()
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
SCR_ESupplyRequestExecutionPriority
void SCR_FactionManager(IEntitySource src, IEntity parent)
ScriptInvokerBase< ScriptInvokerBoolMethod > ScriptInvokerBool
string m_sPriorityWrapperName
bool CanOpenExtendedInfoWrapper()
string m_sExtendedInfoWrapperName
Widget m_wExtendedInfoWrapper
string m_sSwitchPriorityButtonName
SCR_MapEntity m_MapEntity
void SetPriorityButtonsState(notnull SCR_ModularButtonComponent newPriorityButton)
override bool OnClick(Widget w, int x, int y, int button)
void OnSupplyLimitChanged(SCR_SliderComponent sliderComponent, float value)
string m_sSupplyLimitSliderName
void OnReservedSupplyAmountChanged(SCR_SliderComponent sliderComponent, float value)
SCR_InputButtonComponent m_SwitchPriorityButton
SCR_SliderComponent m_ReservedSupplyAmountSlider
override bool OnMouseEnter(Widget w, int x, int y)
Widget m_wPriorityButtonsWrapper
SCR_SliderComponent m_SupplyLimitSlider
string m_sCloseButtonName
override void HandlerDeattached(Widget w)
string m_sPriorityButtonsWrapperName
override void InitBase(SCR_CampaignMilitaryBaseComponent base)
string m_sReservedSupplyAmountSliderName
override bool OnMouseLeave(Widget w, Widget enterW, int x, int y)
void OnPriorityButtonToggled(notnull SCR_ModularButtonComponent newPriorityButton, bool isOn)
Widget m_wSupplyLimitSliderWidget
void OpenExtendedInfoWrapper()
string m_sPriorityButton1Name
void OnSwitchPriorityButton()
static ref ScriptInvokerBool s_OnBaseSelected
const string LOGISTIC_CLOSE_ACTION_NAME
TextWidget m_wPriorityTextWidget
Widget m_wPriorityButtonWidget2
SCR_InputButtonComponent m_CloseButton
override void Select(bool select=true)
Widget m_wPriorityButtonWidget3
void UpdateSliderDisplayValue(SCR_SliderComponent slider)
Multiplies the slider value with the max amount of supplies of base.
void UpdatePriorityWidgetsValues(int priority)
override void HandlerAttached(Widget w)
void SetPriorityButtonWidgetsVisibility(bool isVisible)
void OnOpenButtonActivated(SCR_InputButtonComponent button, string action)
string m_sPriorityButton2Name
ref array< SCR_ModularButtonComponent > m_aPriorityButtons
void SetSupplyRequestExecutionPriority(int priority)
string m_sPriorityTextWidgetName
static ScriptInvokerBool GetOnBaseSelected()
Widget m_wPriorityWrapper
string m_sPriorityButton3Name
Widget m_wPriorityButtonWidget1
bool m_bIsAnyElementHovered
bool m_bIsAnyElementClicked
override void SelectIcon(bool invoke=true)
SCR_CampaignMilitaryBaseComponent m_Base
static const float SUPPLY_LIMIT_MAX
static const float SUPPLY_LIMIT_MIN
static SCR_MapEntity GetMapInstance()
Get map entity instance.
ImageWidget m_wHighlightImg
void SetShownValueMultiplier(float multiplier)
void SetValue(float value)
SCR_FieldOfViewSettings Attribute
proto external string ToString()
Plain C++ pointer, no weak pointers, no memory management.