Skip to content

Commit df8b7bb

Browse files
committed
Make login/logout button highlight
1 parent fe3b10d commit df8b7bb

File tree

1 file changed

+56
-5
lines changed

1 file changed

+56
-5
lines changed

Themes/Til Death/BGAnimations/_PlayerInfo.lua

+56-5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ local function highlight(self)
2525
self:GetChild("refreshbutton"):queuecommand("Highlight")
2626
end
2727

28+
local function highlight2(self)
29+
self:GetChild("refreshbutton"):queuecommand("Highlight")
30+
self:GetChild("loginlogout"):queuecommand("Highlight")
31+
end
32+
2833
local function highlightIfOver(self)
2934
if isOver(self) then
3035
self:diffusealpha(0.6)
@@ -109,8 +114,9 @@ t[#t + 1] =
109114
},
110115
LoadFont("Common Normal") ..
111116
{
117+
Name = "loginlogout",
112118
InitCommand = function(self)
113-
self:xy(SCREEN_CENTER_X, AvatarY + 20):halign(0.5):zoom(0.5):diffuse(getMainColor("positive"))
119+
self:xy(SCREEN_CENTER_X, AvatarY + 26):halign(0.5):zoom(0.5):diffuse(getMainColor("positive"))
114120
end,
115121
BeginCommand = function(self)
116122
self:queuecommand("Set")
@@ -126,29 +132,74 @@ t[#t + 1] =
126132
if SCREENMAN:GetTopScreen():GetName() == "ScreenSelectMusic" then
127133
self:settext("Click to login")
128134
else
129-
self:settextf("Not logged in")
135+
self:settext("Not logged in")
136+
end
137+
end,
138+
LoginMessageCommand = function(self) --this seems a little clunky -mina
139+
if SCREENMAN:GetTopScreen() and SCREENMAN:GetTopScreen():GetName() == "ScreenSelectMusic" then
140+
self:settextf(
141+
"%s",
142+
"Click to Logout"
143+
)
144+
else
145+
self:settextf("")
146+
end
147+
end,
148+
OnlineUpdateMessageCommand = function(self)
149+
self:queuecommand("Set")
150+
end,
151+
HighlightCommand=function(self)
152+
highlightIfOver(self)
153+
end
154+
},
155+
LoadFont("Common Normal") ..
156+
{
157+
InitCommand = function(self)
158+
self:xy(SCREEN_CENTER_X, AvatarY + 20):halign(0.5):zoom(0.5):diffuse(getMainColor("positive"))
159+
end,
160+
BeginCommand = function(self)
161+
self:queuecommand("Set")
162+
end,
163+
SetCommand = function(self)
164+
if DLMAN:IsLoggedIn() then
165+
self:queuecommand("Login")
166+
else
167+
self:queuecommand("LogOut")
168+
end
169+
end,
170+
LogOutMessageCommand = function(self)
171+
if SCREENMAN:GetTopScreen():GetName() == "ScreenSelectMusic" then
172+
self:settextf("")
173+
self:GetParent():SetUpdateFunction(highlight2)
174+
else
175+
self:settextf("")
176+
self:GetParent():SetUpdateFunction(highlight)
130177
end
131178
end,
132179
LoginMessageCommand = function(self) --this seems a little clunky -mina
133180
if SCREENMAN:GetTopScreen() and SCREENMAN:GetTopScreen():GetName() == "ScreenSelectMusic" then
134181
self:settextf(
135-
"Logged in as %s (%5.2f: #%i) \n%s",
182+
"Logged in as %s (%5.2f: #%i) \n",
136183
DLMAN:GetUsername(),
137184
DLMAN:GetSkillsetRating("Overall"),
138-
DLMAN:GetSkillsetRank(ms.SkillSets[1]),
139-
"Click to Logout"
185+
DLMAN:GetSkillsetRank(ms.SkillSets[1])
140186
)
187+
self:GetParent():SetUpdateFunction(highlight2)
141188
else
142189
self:settextf(
143190
"Logged in as %s (%5.2f: #%i)",
144191
DLMAN:GetUsername(),
145192
DLMAN:GetSkillsetRating("Overall"),
146193
DLMAN:GetSkillsetRank(ms.SkillSets[1])
147194
)
195+
self:GetParent():SetUpdateFunction(highlight)
148196
end
149197
end,
150198
OnlineUpdateMessageCommand = function(self)
151199
self:queuecommand("Set")
200+
end,
201+
HighlightCommand=function(self)
202+
highlightIfOver(self)
152203
end
153204
},
154205
Def.Quad {

0 commit comments

Comments
 (0)