1.6.0 - 8.0.1
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
-- MxW (MxW Addon)
|
||||
-- By mikx
|
||||
-- https://git.mikx.ca/wow-addons/MxW_Addon
|
||||
-- https://git.mikx.xyz/wow/MxW_Addon
|
||||
-- Licensed under the GNU General Public License 3.0
|
||||
-- See included License file for more informations.
|
||||
|
||||
@@ -21,43 +21,114 @@ local backdrop = {
|
||||
|
||||
local labTodayGold = AceGUI:Create("Label")
|
||||
local labMonthGold = AceGUI:Create("Label")
|
||||
local labDailyRecord = AceGUI:Create("Label")
|
||||
local labDayCounter = AceGUI:Create("Label")
|
||||
|
||||
local EditBoxMinAlert = AceGUI:Create("EditBox")
|
||||
|
||||
function MX:ShowMainUI()
|
||||
local MAIN_UI = AceGUI:Create("Window")
|
||||
MAIN_UI:SetHeight(100)
|
||||
MAIN_UI:SetHeight(80)
|
||||
MAIN_UI:SetTitle("MxW " .. self.db.profile.version)
|
||||
MAIN_UI:SetStatusTable(self.db.profile.mainUI)
|
||||
MAIN_UI:SetLayout("List")
|
||||
MAIN_UI:SetWidth(300)
|
||||
MAIN_UI:SetWidth(200)
|
||||
MAIN_UI:EnableResize(false)
|
||||
|
||||
labTodayGold:SetFont("Fonts\\FRIZQT__.TTF", 10)
|
||||
labDayCounter:SetFont("Interface\\Addons\\MxW\\Media\\Font\\Homespun.ttf", 10)
|
||||
labDayCounter:SetColor(1, 1, 1)
|
||||
labDayCounter:SetFullWidth(true)
|
||||
MAIN_UI:AddChild(labDayCounter)
|
||||
|
||||
local labSpaceA = AceGUI:Create("Label")
|
||||
labSpaceA:SetFont("Fonts\\FRIZQT__.TTF", 10)
|
||||
labSpaceA:SetColor(1, 1, 1)
|
||||
labSpaceA:SetFullWidth(true)
|
||||
labSpaceA:SetText(" ")
|
||||
MAIN_UI:AddChild(labSpaceA)
|
||||
|
||||
labTodayGold:SetFont("Interface\\Addons\\MxW\\Media\\Font\\Homespun.ttf", 10)
|
||||
labTodayGold:SetColor(1, 1, 1)
|
||||
labTodayGold:SetFullWidth(true)
|
||||
MAIN_UI:AddChild(labTodayGold)
|
||||
|
||||
labMonthGold:SetFont("Fonts\\FRIZQT__.TTF", 10)
|
||||
labMonthGold:SetFont("Interface\\Addons\\MxW\\Media\\Font\\Homespun.ttf", 10)
|
||||
labMonthGold:SetColor(1, 1, 1)
|
||||
labMonthGold:SetFullWidth(true)
|
||||
MAIN_UI:AddChild(labMonthGold)
|
||||
|
||||
local labSpace = AceGUI:Create("Label")
|
||||
labSpace:SetFont("Fonts\\FRIZQT__.TTF", 10)
|
||||
labSpace:SetColor(1, 1, 1)
|
||||
labSpace:SetFullWidth(true)
|
||||
labSpace:SetText(" ")
|
||||
MAIN_UI:AddChild(labSpace)
|
||||
local labSpaceB = AceGUI:Create("Label")
|
||||
labSpaceB:SetFont("Fonts\\FRIZQT__.TTF", 10)
|
||||
labSpaceB:SetColor(1, 1, 1)
|
||||
labSpaceB:SetFullWidth(true)
|
||||
labSpaceB:SetText(" ")
|
||||
MAIN_UI:AddChild(labSpaceB)
|
||||
|
||||
local BUTTON_LOOTLIST = AceGUI:Create("Button")
|
||||
BUTTON_LOOTLIST:SetAutoWidth(true)
|
||||
BUTTON_LOOTLIST:SetText(L["MainForm_Button_LootList"])
|
||||
BUTTON_LOOTLIST:SetPoint("RIGHT", 5, 15)
|
||||
BUTTON_LOOTLIST:SetCallback("OnClick",
|
||||
labDailyRecord:SetFont("Interface\\Addons\\MxW\\Media\\Font\\Homespun.ttf", 10)
|
||||
labDailyRecord:SetColor(1, 1, 1)
|
||||
labDailyRecord:SetFullWidth(true)
|
||||
MAIN_UI:AddChild(labDailyRecord)
|
||||
|
||||
local BUTTON_SETTINGS = AceGUI:Create("Button")
|
||||
BUTTON_SETTINGS:SetAutoWidth(true)
|
||||
BUTTON_SETTINGS:SetText(L["MainForm_Button_Settings"])
|
||||
BUTTON_SETTINGS:SetPoint("RIGHT", 5, 15)
|
||||
BUTTON_SETTINGS:SetCallback("OnClick",
|
||||
function()
|
||||
MX:ShowListUI()
|
||||
MX:ShowSettingsUI()
|
||||
end
|
||||
)
|
||||
MAIN_UI:AddChild(BUTTON_LOOTLIST)
|
||||
--MAIN_UI:AddChild(BUTTON_SETTINGS)
|
||||
end
|
||||
|
||||
function MX:ShowSettingsUI()
|
||||
local SETTINGS_UI = AceGUI:Create("Window")
|
||||
SETTINGS_UI:SetHeight(150)
|
||||
SETTINGS_UI:SetTitle(L["MainForm_Button_Settings"])
|
||||
SETTINGS_UI:SetStatusTable(self.db.profile.settingsUI)
|
||||
SETTINGS_UI:SetLayout("List")
|
||||
SETTINGS_UI:SetWidth(300)
|
||||
|
||||
EditBoxMinAlert:SetLabel(L["SettingsUI_EditBox_MinAlert"])
|
||||
local money = floor(Farmer_Logic_MinAlert / (COPPER_PER_SILVER * SILVER_PER_GOLD))
|
||||
EditBoxMinAlert:SetText(money)
|
||||
EditBoxMinAlert:SetCallback("OnEnterPressed",
|
||||
function()
|
||||
local value = EditBoxMinAlert:GetText()
|
||||
local fv = floor(value * (COPPER_PER_SILVER * SILVER_PER_GOLD))
|
||||
Farmer_Logic_MinAlert = fv
|
||||
ReloadUI();
|
||||
end
|
||||
)
|
||||
SETTINGS_UI:AddChild(EditBoxMinAlert)
|
||||
|
||||
local labSpace = AceGUI:Create("Label")
|
||||
labSpace:SetFont("Fonts\\FRIZQT__.TTF", 10)
|
||||
labSpace:SetColor(1, 1, 1)
|
||||
labSpace:SetFullWidth(true)
|
||||
labSpace:SetText(" ")
|
||||
SETTINGS_UI:AddChild(labSpace)
|
||||
|
||||
local BUTTON_RESET = AceGUI:Create("Button")
|
||||
BUTTON_RESET:SetAutoWidth(true)
|
||||
BUTTON_RESET:SetText(L["SettingsUI_Button_Reset"])
|
||||
BUTTON_RESET:SetPoint("RIGHT", 5, 15)
|
||||
BUTTON_RESET:SetCallback("OnClick",
|
||||
function()
|
||||
if (Farmer_Logic_Day ~= day) then
|
||||
Farmer_Money_DayGlobal = 0;
|
||||
Farmer_Money_MonthBack = Farmer_Money_MonthGlobal;
|
||||
Farmer_Money_MonthGlobal = 0;
|
||||
ReloadUI();
|
||||
else
|
||||
Farmer_Money_MonthBack = Farmer_Money_MonthGlobal;
|
||||
Farmer_Money_MonthGlobal = Farmer_Money_DayGlobal;
|
||||
Farmer_Money_DayGlobal = 0;
|
||||
ReloadUI();
|
||||
end
|
||||
end
|
||||
)
|
||||
SETTINGS_UI:AddChild(BUTTON_RESET)
|
||||
end
|
||||
|
||||
function MX:ShowListUI()
|
||||
@@ -91,14 +162,64 @@ end)
|
||||
local MainFrame_Event_PLAYER_ENTERING_WORLD = CreateFrame("Frame")
|
||||
MainFrame_Event_PLAYER_ENTERING_WORLD :RegisterEvent("PLAYER_ENTERING_WORLD")
|
||||
MainFrame_Event_PLAYER_ENTERING_WORLD :SetScript("OnEvent", function(self, event, ...)
|
||||
local date = C_Calendar.GetDate()
|
||||
local weekday = date.weekday
|
||||
local month = date.month
|
||||
local day = date.monthDay
|
||||
local year = date.year
|
||||
-- Init gold variable
|
||||
CurrentGold = GetMoney()
|
||||
-- Reset Global Daily Counter
|
||||
if(DailyRecord == nil) then
|
||||
DailyRecord = Farmer_Money_DayGlobal;
|
||||
DailyRecordFlag = false;
|
||||
end
|
||||
if (Farmer_Logic_Day ~= day) then
|
||||
if(DailyRecordFlag) then
|
||||
DailyRecordFlag = false;
|
||||
end
|
||||
Farmer_Money_DayGlobal = 0;
|
||||
Farmer_Logic_Day = day;
|
||||
DailyTen = false;
|
||||
DailyTwenty = false;
|
||||
DailyThirty = false;
|
||||
DailyForty = false;
|
||||
DailyFifty = false;
|
||||
DailySixty = false;
|
||||
DailySeventy = false;
|
||||
DailyEighty = false;
|
||||
DailyNinety = false;
|
||||
DailyHundred = false;
|
||||
DayCounter = DayCounter + 1;
|
||||
end
|
||||
if (DayCounter >= 31) then
|
||||
Farmer_Money_MonthBack = Farmer_Money_MonthGlobal;
|
||||
Farmer_Money_MonthGlobal = 0;
|
||||
Farmer_Money_DayGlobal = 0;
|
||||
DayCounter = 1;
|
||||
DailyRecord = 1;
|
||||
DailyRecordFlag = false;
|
||||
DailyTen = false;
|
||||
DailyTwenty = false;
|
||||
DailyThirty = false;
|
||||
DailyForty = false;
|
||||
DailyFifty = false;
|
||||
DailySixty = false;
|
||||
DailySeventy = false;
|
||||
DailyEighty = false;
|
||||
DailyNinety = false;
|
||||
DailyHundred = false;
|
||||
end
|
||||
MX:UpdateMainUI()
|
||||
end)
|
||||
|
||||
function MX:UpdateMainUI()
|
||||
local DayColor = "|cff1ead01";
|
||||
local GoldMedian = floor(Farmer_Money_MonthGlobal / DayCounter);
|
||||
labTodayGold:SetText(format("%s (%s)", MX:FormatMoney(Farmer_Money_DayGlobal),L["MainForm_Label_Money_Lab_Today"]))
|
||||
labMonthGold:SetText(format("%s (%s)", MX:FormatMoney(Farmer_Money_MonthGlobal),L["MainForm_Label_Money_Lab_Month"]))
|
||||
labDailyRecord:SetText(format("%s %s", MX:FormatMoneyGoldOnly(DailyRecord), L["Chat_ChatGuildDailyRecordUI"]))
|
||||
labDayCounter:SetText(format("%s %s%i/30|r (~%s/%s)", L["MainForm_Label_DayCounter"], DayColor, DayCounter, MX:FormatMoneyGoldOnly(GoldMedian),L["MainForm_Label_Money_Lab_Today"]))
|
||||
end
|
||||
|
||||
function MX:ShowMain()
|
||||
|
||||
Reference in New Issue
Block a user