Beispiel #1
0
 public void InitiateGameSession(LevelSessionData _levelSessionData)
 {
     for (var i = 0; i < _levelSessionData.gridDataList.Count; i++)
     {
         var gridData = _levelSessionData.gridDataList[i];
         atomSpawner.SpawnAtom(gridData);
     }
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
    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);
        }
    }
Beispiel #4
0
    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;
        }
    }
Beispiel #5
0
    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);
    }
Beispiel #6
0
 public void QuitProcess()
 {
     levelSessionData = atomController.GetLevelSessionData(levelSessionData.level);
     GameDataManager.instance.UpdateSession(levelSessionData);
     //GameDataManager.instance.SaveSession(levelSessionData);
 }
Beispiel #7
0
 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);
 }