From 6878fb0cb8011968d84d08498552511ef93846d2 Mon Sep 17 00:00:00 2001 From: Mark Mine Date: Mon, 10 Nov 2003 23:33:00 +0000 Subject: [PATCH] Support render mode to support visibility adjustment --- direct/src/level/DistributedLevel.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/direct/src/level/DistributedLevel.py b/direct/src/level/DistributedLevel.py index 45684a5e82..b46cc9bd11 100755 --- a/direct/src/level/DistributedLevel.py +++ b/direct/src/level/DistributedLevel.py @@ -351,6 +351,9 @@ class DistributedLevel(DistributedObject.DistributedObject, def setColorZones(self, fColorZones): self.fColorZones = fColorZones + def getColorZones(self): + return self.fColorZones + def hideZone(self, zoneNum): zone = self.zoneNum2node[zoneNum] if self.fColorZones: @@ -486,6 +489,19 @@ class DistributedLevel(DistributedObject.DistributedObject, toonbase.tcr.sendSetZoneMsg(self.levelZone, visibleZoneIds) + def resetVisibility(self): + # start out with every zone visible, since none of the zones have + # been hidden + self.curVisibleZoneNums = list2dict(self.zoneNums) + # the UberZone is always visible, so it's not included in the + # zones' viz lists + del self.curVisibleZoneNums[0] + # Make sure every zone is visible + for vz,dummy in self.curVisibleZoneNums.items(): + self.showZone(vz) + # Redo visibility using current zone num + self.updateVisibility() + if __debug__: # level editing stuff def setAttribChange(self, entId, attribName, valueStr, username):