Advertisement
Guest User

d

a guest
May 5th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. <!-- taunt -->
  2. <panel name="game_info_taunt" x="0" y="0" width="4.9h" height="4.9h" align="center" valign="top">
  3. <instance name="inventory_button" slot="8" simple_tooltip_interface="game_shop_shared"/>
  4. </panel>
  5. <!-- fortification -->
  6. <panel name="game_info_fortification" x="0" y="0" width="4.9h" height="4.9h" align="center" valign="bottom">
  7. <instance name="inventory_button" slot="45" simple_tooltip_interface="game_shop_shared"/>
  8. </panel>
  9. <!-- Courier Status Icon -->
  10. <panel name="game_info_multi_unit_control" x="0" y="0" width="4.9h" height="4.9h" align="right" valign="top">
  11. <button name="multiUnitControl" color="invisible" mouseoverdisabled="true" mouseoutdisabled="true"
  12. onloadlua="
  13. lib_button.initializeTemplate('multiUnitControl', self, 'simpleAbility')
  14.  
  15. local lastIsOn = false
  16.  
  17. self:RegisterWatch('AIUnitControlStatus', function(widget, unitControlOn, unitControlAvailable)
  18. local isOn = AtoB(unitControlOn)
  19. local isAvailable = AtoB(unitControlAvailable)
  20.  
  21. widget:SetEnabled(isAvailable)
  22. lastIsOn = isOn
  23.  
  24. local tipTitle = GetWidget('multiUnitControlTipTitle', 'game')
  25. local tipBody = GetWidget('multiUnitControlTipBody', 'game')
  26. local tipIcon = GetWidget('multiUnitControlTipIcon', 'game')
  27.  
  28. if isAvailable then
  29. if isOn then
  30. tipTitle:SetText(Translate('multi_unit_control_on'))
  31. tipBody:SetText(Translate('multi_unit_control_on_tip'))
  32. tipIcon:SetTexture('/ui/common/minion_automatic.tga')
  33. else
  34. tipTitle:SetText(Translate('multi_unit_control_off'))
  35. tipBody:SetText(Translate('multi_unit_control_off_tip'))
  36. tipIcon:SetTexture('/ui/common/minion_manual.tga')
  37. end
  38. tipIcon:SetRenderMode('normal')
  39. else
  40. tipTitle:SetText(Translate('multi_unit_control_disabled'))
  41. tipBody:SetText(Translate('multi_unit_control_disabled_tip'))
  42. tipIcon:SetTexture('/ui/common/minion_manual.tga')
  43. tipIcon:SetRenderMode('grayscale')
  44. end
  45. end)
  46.  
  47. self:SetCallback('onmouseover', function(widget)
  48. if lastIsOn then
  49. GetWidget('multiUnitControlTip', 'game'):SetVisible(true)
  50. else
  51. GetWidget('multiUnitControlTip', 'game'):SetVisible(true)
  52. end
  53. end)
  54.  
  55. self:SetCallback('onmouseout', function(widget)
  56. GetWidget('multiUnitControlTip', 'game'):SetVisible(false)
  57. end)
  58.  
  59. self:SetCallback('onmouseoverdisabled', function(widget)
  60. GetWidget('multiUnitControlTip', 'game'):SetVisible(true)
  61. end)
  62.  
  63. self:SetCallback('onmouseoutdisabled', function(widget)
  64. GetWidget('multiUnitControlTip', 'game'):SetVisible(false)
  65. end)
  66.  
  67. self:SetCallback('onclick', function(widget)
  68. SetAIUnitControl(not lastIsOn)
  69. end)
  70.  
  71. "
  72.  
  73. >
  74. <panel name="multiUnitControlBody" align="center" valign="center">
  75. <image name="multiUnitControlToggleIcon"
  76. onloadlua="
  77. self:RegisterWatch('AIUnitControlStatus', function(widget, unitControlOn, unitControlAvailable)
  78. local isOn = AtoB(unitControlOn)
  79. local isAvailable = AtoB(unitControlAvailable)
  80.  
  81. if isAvailable then
  82. widget:SetRenderMode('normal')
  83. else
  84. widget:SetRenderMode('grayscale')
  85. end
  86.  
  87. if isAvailable then
  88. if isOn then
  89. widget:SetTexture('/ui/common/minion_automatic.tga')
  90. else
  91. widget:SetTexture('/ui/common/minion_manual.tga')
  92. end
  93. else
  94. widget:SetTexture('/ui/common/minion_manual.tga')
  95. end
  96. end)
  97. "
  98. />
  99. <image name="multiUnitControlFrame" texture="/ui/elements/button_bevel_up.tga"/>
  100. </panel>
  101. </button>
  102.  
  103. </panel>
  104.  
  105. <!-- Courier Button -->
  106. <panel name="game_info_courier_button" x="0" y="0" width="4.9h" height="4.9h" align="center" valign="center" noclick="true">
  107. <instance name="inventory_game_button"
  108. texture="/ui/common/courier/courier_action.tga"
  109. onclicklua="UseBestCourier()"
  110. onmouseoverlua="GetWidget('courier_action_tooltip', 'game'):SetVisible(1)"
  111. onmouseoutlua="GetWidget('courier_action_tooltip', 'game'):SetVisible(0)"
  112. button_watch="CourierControllable"
  113. button_ontriggerlua="self:SetEnabled(AtoB(param))"
  114. cover_onmouseoverlua="GetWidget('courier_action_tooltip', 'game'):SetVisible(1)"
  115. cover_onmouseoutlua="GetWidget('courier_action_tooltip', 'game'):SetVisible(0)"
  116. cover_watch="CourierControllable"
  117. cover_ontriggerlua="self:SetVisible(not AtoB(param))"
  118. image_watch="CourierState"
  119. image_ontriggerlua="self:SetTexture('/ui/common/courier/courier_state_'..param..'.tga')"
  120. image_watch3="CourierControllable"
  121. image_ontrigger3="
  122. if (AtoB(param)) then
  123. self:SetRenderMode('normal')
  124. else
  125. self:SetRenderMode('grayscale')
  126. end
  127. "
  128. />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement