forked from endernon/PGRData
45 lines
1.1 KiB
Lua
45 lines
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
|