Example #1
0
 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);
     }
 }
Example #2
0
 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);
         }
     }
 }
Example #3
0
        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);
        }