View Single Post
04/08/15, 06:53 PM   #10
Kevinmon
Join Date: Apr 2014
Posts: 17
Originally Posted by Garkin View Post
If you want, grab BankedGold-0.1.zip from my Dropbox (link in my signature).

Source code:
Lua Code:
  1. local label
  2.  
  3. local function OnStateChange(oldState, newState)
  4.     if (newState == SCENE_SHOWING) then
  5.         if not label then
  6.             label = WINDOW_MANAGER:CreateControlFromVirtual(nil, ZO_PlayerInventoryInfoBar, "ZO_CurrencyTemplate")
  7.             label:SetAnchor(TOPRIGHT, ZO_PlayerInventoryInfoBarMoney, BOTTOMRIGHT, 0, 0)
  8.         end
  9.         ZO_CurrencyControl_SetSimpleCurrency(label, CURRENCY_TYPE_MONEY, GetBankedMoney(), INVENTORY_BANKED_CURRENCY_OPTIONS)
  10.     end
  11. end
  12.  
  13. local function OnBankMoneyUpdated(event, newBankedMoney, oldBankedMoney)
  14.     ZO_CurrencyControl_SetSimpleCurrency(label, CURRENCY_TYPE_MONEY, newBankedMoney, INVENTORY_BANKED_CURRENCY_OPTIONS)
  15. end
  16.  
  17. local function OnAddonLoaded(event, name)
  18.     if name:find("^ZO_") then return end
  19.     EVENT_MANAGER:UnregisterForEvent("_BankedGold_", event)
  20.  
  21.     local inventoryScene = SCENE_MANAGER:GetScene("inventory")
  22.     inventoryScene:RegisterCallback("StateChange", OnStateChange)
  23.  
  24.     EVENT_MANAGER:RegisterForEvent("_BankedGold_", EVENT_BANKED_MONEY_UPDATE, OnBankMoneyUpdated)
  25. end
  26.  
  27. EVENT_MANAGER:RegisterForEvent("_BankedGold_", EVENT_ADD_ON_LOADED, OnAddonLoaded)
Thank you Garkin, this is perfect! You are awesome!
  Reply With Quote