core/menusystem: rename isSlave to isChild
This commit is contained in:
parent
2aac02c223
commit
80bd57c4fe
1 changed files with 14 additions and 14 deletions
|
@ -23,7 +23,7 @@ function GridBox:new(menusystem, name, x, y, w, h, slots_hor, slots_vert)
|
|||
self.listSlot[i] = {}
|
||||
self.listSlot[i].sizeH = 1
|
||||
self.listSlot[i].sizeW = 1
|
||||
self.listSlot[i].isSlave = 0
|
||||
self.listSlot[i].isChild = 0
|
||||
self.listSlot[i].widgetID = i
|
||||
end
|
||||
end
|
||||
|
@ -36,8 +36,8 @@ end
|
|||
function GridBox:update(dt)
|
||||
self.begin = 1
|
||||
local slotID = self:getSlotbyCoord(self.cursor.x, self.cursor.y)
|
||||
if self.listSlot[slotID].isSlave > 0 then
|
||||
slotID = self.listSlot[slotID].isSlave
|
||||
if self.listSlot[slotID].isChild > 0 then
|
||||
slotID = self.listSlot[slotID].isChild
|
||||
end
|
||||
self.widget.selected = self.listSlot[slotID].widgetID
|
||||
self.cursor.x, self.cursor.y = self:getCoord(slotID)
|
||||
|
@ -46,7 +46,7 @@ end
|
|||
function GridBox:regenSlots()
|
||||
local widgetID = 1
|
||||
for i,v in ipairs(self.listSlot) do
|
||||
if v.isSlave == 0 and (widgetID <= #self.widget.list) then
|
||||
if v.isChild == 0 and (widgetID <= #self.widget.list) then
|
||||
self.listSlot[i].widgetID = widgetID
|
||||
widgetID = widgetID + 1
|
||||
end
|
||||
|
@ -56,9 +56,9 @@ end
|
|||
function GridBox:addCol(slotID)
|
||||
local col, line = self:getCoord(slotID)
|
||||
if (col + self.listSlot[slotID].sizeW + 1) <= self.slots_hor then
|
||||
slotSlave = slotID + self.listSlot[slotID].sizeW
|
||||
slotChild = slotID + self.listSlot[slotID].sizeW
|
||||
for i = 1, self.listSlot[slotID].sizeH do
|
||||
self.listSlot[slotSlave + ((i-1)* self.slots_hor)].isSlave = slotID
|
||||
self.listSlot[slotChild + ((i-1)* self.slots_hor)].isChild = slotID
|
||||
end
|
||||
self.listSlot[slotID].sizeW = self.listSlot[slotID].sizeW + 1
|
||||
end
|
||||
|
@ -67,9 +67,9 @@ end
|
|||
function GridBox:addLine(slotID)
|
||||
local col, line = self:getCoord(slotID)
|
||||
if (line + self.listSlot[slotID].sizeH + 1) <= self.slots_vert then
|
||||
slotSlave = slotID + (self.listSlot[slotID].sizeH * self.slots_hor)
|
||||
slotChild = slotID + (self.listSlot[slotID].sizeH * self.slots_hor)
|
||||
for i = 1, self.listSlot[slotID].sizeW do
|
||||
self.listSlot[slotSlave + (i-1)].isSlave = slotID
|
||||
self.listSlot[slotChild + (i-1)].isChild = slotID
|
||||
end
|
||||
self.listSlot[slotID].sizeH = self.listSlot[slotID].sizeH + 1
|
||||
end
|
||||
|
@ -120,8 +120,8 @@ function GridBox:moveCursor(newcol, newline)
|
|||
previousSlot = self:getSlotbyCoord(col, line)
|
||||
newSlot = self:getSlotbyCoord(self.cursor.x, self.cursor.y)
|
||||
|
||||
if (self.listSlot[newSlot].isSlave > 0) or (self.listSlot[newSlot].widgetID > #self.widget.list) then
|
||||
if (self.listSlot[newSlot].isSlave == previousSlot) or (self.listSlot[newSlot].widgetID > #self.widget.list) then
|
||||
if (self.listSlot[newSlot].isChild > 0) or (self.listSlot[newSlot].widgetID > #self.widget.list) then
|
||||
if (self.listSlot[newSlot].isChild == previousSlot) or (self.listSlot[newSlot].widgetID > #self.widget.list) then
|
||||
self:moveCursor(self.cursor.x + relcol, self.cursor.y + relline)
|
||||
end
|
||||
end
|
||||
|
@ -184,8 +184,8 @@ function GridBox:mousepressed(x, y, button, isTouch)
|
|||
newcol = math.floor(x / self.widget.w)
|
||||
newselect = (newline * self.slots_hor) + newcol + 1
|
||||
|
||||
if self.listSlot[newselect].isSlave > 0 then
|
||||
slotID = self.listSlot[newselect].isSlave
|
||||
if self.listSlot[newselect].isChild > 0 then
|
||||
slotID = self.listSlot[newselect].isChild
|
||||
else
|
||||
slotID = newselect
|
||||
end
|
||||
|
@ -203,7 +203,7 @@ function GridBox:draw()
|
|||
|
||||
self:regenSlots() -- On reget les slots au cas où :p
|
||||
for i,v in ipairs(self.listSlot) do
|
||||
if (v.isSlave == 0) and (v.widgetID <= #self.widget.list) then
|
||||
if (v.isChild == 0) and (v.widgetID <= #self.widget.list) then
|
||||
--self.widget.list[v.widgetID]:draw(widgetx, widgety, self.widget.w * v.sizeW, self.widget.h * v.sizeH)
|
||||
if self.widget.selected == v.widgetID and self:haveFocus() == true then
|
||||
self.widget.list[v.widgetID]:drawSelected(widgetx, widgety, self.widget.w * v.sizeW, self.widget.h * v.sizeH)
|
||||
|
@ -211,7 +211,7 @@ function GridBox:draw()
|
|||
self.widget.list[v.widgetID]:draw(widgetx, widgety, self.widget.w * v.sizeW, self.widget.h * v.sizeH)
|
||||
end
|
||||
end
|
||||
if (v.isSlave > 0) and false then
|
||||
if (v.isChild > 0) and false then
|
||||
love.graphics.setColor(255,255,255,128)
|
||||
love.graphics.rectangle("fill", widgetx, widgety, self.widget.w, self.widget.h)
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue