PGRData/Script/matrix/xentity/xminesweeping/XMineSweepingGrid.lua

45 lines
No EOL
1.1 KiB
Lua

local XMineSweepingGrid = XClass(nil, "XMineSweepingGrid")
function XMineSweepingGrid:Ctor(x, y)
self.XIndex = x
self.YIndex = y
self.Type = XMineSweepingConfigs.GridType.Unknown
self.RoundMineNumber = 0
end
function XMineSweepingGrid:UpdateData(data)
for key, value in pairs(data or {}) do
self[key] = value
end
end
function XMineSweepingGrid:GetPosIndex()
return self.XIndex, self.YIndex
end
function XMineSweepingGrid:IsUnknown()
return self.Type == XMineSweepingConfigs.GridType.Unknown
end
function XMineSweepingGrid:IsSafe()
return self.Type == XMineSweepingConfigs.GridType.Safe
end
function XMineSweepingGrid:IsMine()
return self.Type == XMineSweepingConfigs.GridType.Mine
end
function XMineSweepingGrid:IsFlag()
return self.Type == XMineSweepingConfigs.GridType.Flag
end
function XMineSweepingGrid:ResetGridType()
self.Type = XMineSweepingConfigs.GridType.Unknown
self.RoundMineNumber = 0
end
function XMineSweepingGrid:GetRoundMineNumber()
return self.RoundMineNumber
end
return XMineSweepingGrid