(beta) Full AceGui3.0 usage
This commit is contained in:
@@ -10,35 +10,32 @@ local L = LibStub("AceLocale-3.0"):GetLocale("MxW");
|
||||
local PLAYER_MONEY_Frame = CreateFrame("Frame")
|
||||
PLAYER_MONEY_Frame:RegisterEvent("PLAYER_MONEY")
|
||||
PLAYER_MONEY_Frame:SetScript("OnEvent", function(self, event, ...)
|
||||
local tmpMoney = GetMoney()
|
||||
if self.CurrentMoney then
|
||||
self.DiffMoney = tmpMoney - self.CurrentMoney
|
||||
else
|
||||
self.DiffMoney = 0
|
||||
end
|
||||
self.CurrentMoney = tmpMoney
|
||||
if self.DiffMoney > 0 then
|
||||
-- Money Gain
|
||||
-- Reset daily counter if this is a new day
|
||||
local weekday, month, day, year = CalendarGetDate();
|
||||
-- Reset Global Daily Counter
|
||||
if (Farmer_Logic_Day ~= day) then
|
||||
Farmer_Money_DayGlobal = 0;
|
||||
MX:UpdateText()
|
||||
Farmer_Logic_Day = day;
|
||||
end
|
||||
-- Reset Player Daily Counter
|
||||
if (Farmer_Logic_PlayerDay ~= day) then
|
||||
Farmer_Money_DayPlayer = 0;
|
||||
MX:UpdateText()
|
||||
Farmer_Logic_PlayerDay = day;
|
||||
end
|
||||
-- Write to SavedVariables
|
||||
Farmer_Money_DayPlayer = Farmer_Money_DayPlayer + self.DiffMoney;
|
||||
Farmer_Money_MonthPlayer = Farmer_Money_MonthPlayer + self.DiffMoney;
|
||||
Farmer_Money_MonthGlobal = Farmer_Money_MonthGlobal + self.DiffMoney;
|
||||
Farmer_Money_DayGlobal = Farmer_Money_DayGlobal + self.DiffMoney;
|
||||
elseif self.DiffMoney < 0 then
|
||||
-- Money Lost
|
||||
end
|
||||
|
||||
local DiffGold = 0
|
||||
local NewGold = GetMoney() -- Get the player gold after the event
|
||||
DiffGold = NewGold - CurrentGold -- Get the gold difference
|
||||
|
||||
if (DiffGold > 0) then -- Gold gain
|
||||
|
||||
local weekday, month, day, year = CalendarGetDate();
|
||||
-- Reset Global Daily Counter
|
||||
if (Farmer_Logic_Day ~= day) then
|
||||
Farmer_Money_DayGlobal = 0;
|
||||
MX:UpdateMainUI()
|
||||
Farmer_Logic_Day = day;
|
||||
end
|
||||
|
||||
-- Write to SavedVariables
|
||||
Farmer_Money_MonthGlobal = Farmer_Money_MonthGlobal + DiffGold;
|
||||
Farmer_Money_DayGlobal = Farmer_Money_DayGlobal + DiffGold;
|
||||
|
||||
MX:UpdateMainUI()
|
||||
|
||||
elseif (DiffGold <= 0) then -- Gold lost
|
||||
|
||||
end
|
||||
|
||||
CurrentGold = GetMoney()
|
||||
DiffGold = 0
|
||||
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user