private void Awake() { instance = this; }
private void handleNewGame(Level g) { if (board != null) { animations.halfFade(board); } if (!inited && g.adventure != null) { Level[] levels = g.adventure.Levels; foreach (Level level in levels) { UnityEngine.Debug.Log("adventure part"); if (g == level) { break; } game = level; calculateCellSize(); calculatePositions(); createBoard(game); if (board != null) { animations.halfFade(board); } Cell[,] array = board; int length = array.GetLength(0); int length2 = array.GetLength(1); for (int j = 0; j < length; j++) { for (int k = 0; k < length2; k++) { Cell cell = array[j, k]; if (cell != null) { cell.openCell(); } try { cell.transform.Find("BG").localScale = Vector3.one; } catch (Exception) { } } } } } game = g; printBoard(); calculateCellSize(); calculatePositions(); createBoard(game); loadHints(); SaveLoad.instance.loadGame(); try { initDailyStar(); } catch (Exception) { PlayerPrefsManager.deleteStarPos(); initDailyStar(); } if (game.mode == GameMode.DAILY) { DailyController dailyController = DailyController.instance; dailyController.onStarFound = (DailyController.NoParam)Delegate.Combine(dailyController.onStarFound, new DailyController.NoParam(handleStarFound)); } float num = 0.5f; if (game.mode == GameMode.ADVENTURE) { if (!inited) { Movements.instance.executeWithDelay((Movements.Execute)AnimController.instance.initGameAnims, 0f); num = 1.5f; } if (game.part != AdventurePart.START) { Movements.instance.executeWithDelay((Movements.Execute)animWrapper, num); Movements.instance.scale(cellHolder.parent.gameObject, cellHolder.parent.localScale, game.scale, num); } else { animations.initAnim(board); cellHolder.parent.localScale = game.scale; } } else { animations.initAnim(board); cellHolder.parent.localScale = game.scale; Movements.instance.executeWithDelay((Movements.Execute)AnimController.instance.initGameAnims, 0f); } inited = true; }