private void PopulateDots(LevelDataModel levelData) { foreach (var gridDatum in levelData.GridData) { var position = GridUtility.GetLocalPositionFromIndices(gridDatum.PosX, gridDatum.PosY, levelData.GridSize); var cell = Instantiate(dotPrefab, transform); cell.transform.localPosition = position; cell.transform.localPosition += Vector3.back * 0.01f; cell.Initialize(gridDatum); } }
private void PopulateCells(LevelDataModel levelData) { for (int i = 0; i < levelData.GridSize; i++) { for (int j = 0; j < levelData.GridSize; j++) { var position = GridUtility.GetLocalPositionFromIndices(i, j, levelData.GridSize); var cell = Instantiate(gridCellPrefab, transform); cell.transform.localPosition = position; var gridDatum = new GridDatum(i, j); cell.Initialize(gridDatum); } } }
private bool LoadLevelData(int level) { var levelDataFile = Resources.Load <TextAsset>($"LevelData/Level{level}"); var jsonData = levelDataFile.text; Debug.Log($"Level Data : {jsonData}"); try { _levelData = JsonUtility.FromJson <LevelDataModel>(jsonData); EventManager.Raise(CustomEventType.OnLevelDataLoaded, _levelData); } catch (Exception e) { Debug.LogError("Failed to parse level data! Please verify level data is in right format!"); Debug.LogException(e); return(true); } return(false); }