public void InitiateGameSession(LevelSessionData _levelSessionData) { for (var i = 0; i < _levelSessionData.gridDataList.Count; i++) { var gridData = _levelSessionData.gridDataList[i]; atomSpawner.SpawnAtom(gridData); } }
public void InitiateGameSession() { if (useSavedGameSession) { levelSessionData = GameDataManager.instance.gameData.levelSessionDataList.Find(i => i.level == mainGameParam.levelSData.level); } if (ReferenceEquals(levelSessionData.gridDataList, null)) { levelSessionData = new LevelSessionData(mainGameParam.levelSData); } InitiateGameSession(levelSessionData); }
private void Awake() { if (Singleton == null) { Singleton = this; } else { Debug.LogError("Another Singleton Exits! " + GetType() + ".cs has been removed from the " + name + " Game Object"); Destroy(this); } }
public void UpdateSession(LevelSessionData levelSessionData) { var index = gameData.levelSessionDataList.FindIndex(i => i.level == levelSessionData.level); if (index < 0) { //Debug.LogWarning($"level session data not found for lv: {levelSessionData.level}"); gameData.levelSessionDataList.Add(levelSessionData); } else { gameData.levelSessionDataList[index] = levelSessionData; } }
public LevelSessionData GetLevelSessionData(int level) { var levelSessionData = new LevelSessionData(); levelSessionData.level = level; levelSessionData.gridDataList = new List <GridData>(); foreach (var atom in allAtomList) { var gridData = new GridData(); gridData.atomEnum = atom.atomType; gridData.rowIndex = (int)atom.subGrid.id.x; gridData.columnIndex = (int)atom.subGrid.id.y; gridData.atomLevel = atom.atomLevel; gridData.totalCoolDown = atom.GetComponent <Spawner>()?.totalCoolDownTime ?? 0f; levelSessionData.gridDataList.Add(gridData); } return(levelSessionData); }
public void QuitProcess() { levelSessionData = atomController.GetLevelSessionData(levelSessionData.level); GameDataManager.instance.UpdateSession(levelSessionData); //GameDataManager.instance.SaveSession(levelSessionData); }
public void SaveSession(LevelSessionData levelSessionData) { throw new Exception("Method obsoleted"); //var savePath = Path.Combine(DataManager.instance.GetBasePath(), $"{typeof(LevelSessionData)}_{levelSessionData.level}"); //DataManager.instance.Save(levelSessionData, savePath); }