private void Start() { _grid = new ZGrid(GRIDSIZE, GRIDSIZE, CELLSIZE, Vector3.zero); _grid.DrawDebugGrid(); Vector3 minpos = new Vector3(-CELLSIZE / 2, -CELLSIZE / 2, 0); Vector3 maxPos = new Vector3(_grid.gridArray.GetLength(0) * CELLSIZE - CELLSIZE / 2, _grid.gridArray.GetLength(0) * CELLSIZE - CELLSIZE / 2, 0); ZUtilityCamera camera = Camera.main.GetComponent <ZUtilityCamera>(); camera.SetBoundries(minpos, maxPos); Vector3 defaultMissionPos = _grid.GetWorldPosition(GameSession.Instance.sessionData.MissionProgression.GetMission(0).position); camera.SetPosition(defaultMissionPos); _cellParent = new GameObject("MissionSelectionCells").transform; if (GameSession.Instance.currentMission.missionName == "") { GameSession.Instance.currentMission = GameSession.Instance.sessionData.MissionProgression.GetMission(0); } }