protected override void Init(EGameState gameState) { levelObjects = new List <LevelObjectBase>(GetComponentsInChildren <LevelObjectBase>()); levelZones = new List <LevelZone>(); var cameraZones = new List <LevelZoneCameraForbidden>(); LevelZoneWorld worldZone = null; foreach (var zone in GetComponentsInChildren <LevelZone>()) { if (zone is LevelZoneWorld) { worldZone = zone as LevelZoneWorld; } else if (zone is LevelZoneCameraForbidden) { cameraZones.Add(zone as LevelZoneCameraForbidden); } else { levelZones.Add(zone); } } levelBounds = worldZone.GetBounds(); cameraController.SetCameraForbiddenZones(worldZone, cameraZones); }
public void SetCameraForbiddenZones(LevelZoneWorld worldZone, List <LevelZoneCameraForbidden> zones) { this.worldZone = worldZone; cameraForbiddenZones = zones; }