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)); }