Esempio n. 1
0
    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;
 }