Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- taunt -->
- <panel name="game_info_taunt" x="0" y="0" width="4.9h" height="4.9h" align="center" valign="top">
- <instance name="inventory_button" slot="8" simple_tooltip_interface="game_shop_shared"/>
- </panel>
- <!-- fortification -->
- <panel name="game_info_fortification" x="0" y="0" width="4.9h" height="4.9h" align="center" valign="bottom">
- <instance name="inventory_button" slot="45" simple_tooltip_interface="game_shop_shared"/>
- </panel>
- <!-- Courier Status Icon -->
- <panel name="game_info_multi_unit_control" x="0" y="0" width="4.9h" height="4.9h" align="right" valign="top">
- <button name="multiUnitControl" color="invisible" mouseoverdisabled="true" mouseoutdisabled="true"
- onloadlua="
- lib_button.initializeTemplate('multiUnitControl', self, 'simpleAbility')
- local lastIsOn = false
- self:RegisterWatch('AIUnitControlStatus', function(widget, unitControlOn, unitControlAvailable)
- local isOn = AtoB(unitControlOn)
- local isAvailable = AtoB(unitControlAvailable)
- widget:SetEnabled(isAvailable)
- lastIsOn = isOn
- local tipTitle = GetWidget('multiUnitControlTipTitle', 'game')
- local tipBody = GetWidget('multiUnitControlTipBody', 'game')
- local tipIcon = GetWidget('multiUnitControlTipIcon', 'game')
- if isAvailable then
- if isOn then
- tipTitle:SetText(Translate('multi_unit_control_on'))
- tipBody:SetText(Translate('multi_unit_control_on_tip'))
- tipIcon:SetTexture('/ui/common/minion_automatic.tga')
- else
- tipTitle:SetText(Translate('multi_unit_control_off'))
- tipBody:SetText(Translate('multi_unit_control_off_tip'))
- tipIcon:SetTexture('/ui/common/minion_manual.tga')
- end
- tipIcon:SetRenderMode('normal')
- else
- tipTitle:SetText(Translate('multi_unit_control_disabled'))
- tipBody:SetText(Translate('multi_unit_control_disabled_tip'))
- tipIcon:SetTexture('/ui/common/minion_manual.tga')
- tipIcon:SetRenderMode('grayscale')
- end
- end)
- self:SetCallback('onmouseover', function(widget)
- if lastIsOn then
- GetWidget('multiUnitControlTip', 'game'):SetVisible(true)
- else
- GetWidget('multiUnitControlTip', 'game'):SetVisible(true)
- end
- end)
- self:SetCallback('onmouseout', function(widget)
- GetWidget('multiUnitControlTip', 'game'):SetVisible(false)
- end)
- self:SetCallback('onmouseoverdisabled', function(widget)
- GetWidget('multiUnitControlTip', 'game'):SetVisible(true)
- end)
- self:SetCallback('onmouseoutdisabled', function(widget)
- GetWidget('multiUnitControlTip', 'game'):SetVisible(false)
- end)
- self:SetCallback('onclick', function(widget)
- SetAIUnitControl(not lastIsOn)
- end)
- "
- >
- <panel name="multiUnitControlBody" align="center" valign="center">
- <image name="multiUnitControlToggleIcon"
- onloadlua="
- self:RegisterWatch('AIUnitControlStatus', function(widget, unitControlOn, unitControlAvailable)
- local isOn = AtoB(unitControlOn)
- local isAvailable = AtoB(unitControlAvailable)
- if isAvailable then
- widget:SetRenderMode('normal')
- else
- widget:SetRenderMode('grayscale')
- end
- if isAvailable then
- if isOn then
- widget:SetTexture('/ui/common/minion_automatic.tga')
- else
- widget:SetTexture('/ui/common/minion_manual.tga')
- end
- else
- widget:SetTexture('/ui/common/minion_manual.tga')
- end
- end)
- "
- />
- <image name="multiUnitControlFrame" texture="/ui/elements/button_bevel_up.tga"/>
- </panel>
- </button>
- </panel>
- <!-- Courier Button -->
- <panel name="game_info_courier_button" x="0" y="0" width="4.9h" height="4.9h" align="center" valign="center" noclick="true">
- <instance name="inventory_game_button"
- texture="/ui/common/courier/courier_action.tga"
- onclicklua="UseBestCourier()"
- onmouseoverlua="GetWidget('courier_action_tooltip', 'game'):SetVisible(1)"
- onmouseoutlua="GetWidget('courier_action_tooltip', 'game'):SetVisible(0)"
- button_watch="CourierControllable"
- button_ontriggerlua="self:SetEnabled(AtoB(param))"
- cover_onmouseoverlua="GetWidget('courier_action_tooltip', 'game'):SetVisible(1)"
- cover_onmouseoutlua="GetWidget('courier_action_tooltip', 'game'):SetVisible(0)"
- cover_watch="CourierControllable"
- cover_ontriggerlua="self:SetVisible(not AtoB(param))"
- image_watch="CourierState"
- image_ontriggerlua="self:SetTexture('/ui/common/courier/courier_state_'..param..'.tga')"
- image_watch3="CourierControllable"
- image_ontrigger3="
- if (AtoB(param)) then
- self:SetRenderMode('normal')
- else
- self:SetRenderMode('grayscale')
- end
- "
- />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement