Exemplo n.º 1
0
    private void LoadLevel(int iLevel)
    {
        isDistanceSet = false;
        ClearMap();
        mapEditor.LoadFile(iLevel);

        _dims  = mapEditor.GetDim();
        _world = new TileType[_dims.x, _dims.y];
        //_mainCamera.transform.position = new Vector3(_dims.x * _tileSize / 2, _dims.y * _tileSize / 2, -12f);

        //_mainCamera.GetComponent<Camera>().orthographicSize = Mathf.Min(_dims.x, _dims.y) * _tileSize / 2 + 2;

        _entityMap  = new List <WorldEntity> [_dims.x, _dims.y];
        _triggerMap = new List <WorldTrigger> [_dims.x, _dims.y];

        for (int x = 0; x < _dims.x; x++)
        {
            for (int y = 0; y < _dims.y; y++)
            {
                _entityMap[x, y]  = new List <WorldEntity>();
                _triggerMap[x, y] = new List <WorldTrigger>();
            }
        }

        mapEditor.SetMap();
        mapEditor.SetCharacters();
        mapEditor.SetPushers();
        mapEditor.SetStars();
        mapEditor.SetDoors();
        mapEditor.SetStepTriggers();
        mapEditor.SetStayTriggers();
        mapEditor.SetShooters();
        mapEditor.SetCheckPoints();
        if (iLevel == 1)
        {
            mapEditor.SetTutorialKeys();
        }
        checkPointsManager.iCheckPointLocationID = 0;


        Events.g.Raise(new LevelLoadedEvent(iLevel));
    }