43 lines
932 B
Plaintext
43 lines
932 B
Plaintext
MapAreaData = class("MapAreaData")
|
|
|
|
function MapAreaData:ctor(mapid)
|
|
self.mapid = mapid;
|
|
self:InitData();
|
|
end
|
|
|
|
function MapAreaData:InitData()
|
|
if(self.mapid)then
|
|
self.staticData = Table_Map[self.mapid];
|
|
if(self.staticData == nil)then
|
|
helplog("MapAreaData Init Failure!!!");
|
|
end
|
|
if(self.staticData)then
|
|
-- 在大地圖的位置
|
|
self.pos = {};
|
|
self.pos.x = self.staticData.Position and self.staticData.Position[1];
|
|
self.pos.y = self.staticData.Position and self.staticData.Position[2];
|
|
end
|
|
|
|
-- 子地圖
|
|
self.childMaps = {};
|
|
for k,data in pairs(Table_Map)do
|
|
if(data)then
|
|
if(data.MapArea and data.ShowInList == 1 and data.MapArea == self.mapid)then
|
|
table.insert(self.childMaps, data);
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
function MapAreaData:GetPos()
|
|
return self.pos;
|
|
end
|
|
|
|
function MapAreaData:SetActive(b)
|
|
self.isactive = b;
|
|
end
|
|
|
|
function MapAreaData:SetIsNew(isNew)
|
|
self.isNew = isNew;
|
|
end |