Ejemplo n.º 1
0
    public void Setup(MainGrid _mainGrid, float coolDown)
    {
        if ((int)atom.atomType < 1000)
        {
            Destroy(this);
            return;
        }

        mainGrid          = _mainGrid;
        totalCoolDownTime = coolDown;
        atomType          = atom.atomType - 1000;
        OnSpawnAtom.AddListener(mainGrid.GetComponent <AtomSpawner>().SpawnAtom);
    }
Ejemplo n.º 2
0
 public void TempAddIngredient(AtomEnum atomEnum, int level)
 {
     throw new Exception("Method obsoleted");
     //var targetIndex = gameData.ingredientList.FindIndex(i => i.atomEnum == atomEnum && i.level == level);
     //if (targetIndex != -1)
     //    gameData.ingredientList[targetIndex].count++;
     //else
     //    gameData.ingredientList.Add(new IngredientData()
     //    {
     //        atomEnum = atomEnum,
     //        level = level,
     //        count = 1
     //    });
 }
Ejemplo n.º 3
0
 public void Setup(AtomEnum _atomType, MainGrid mainGrid, float coolDown = 0f, int level = 1)
 {
     atomLevel = level;
     atomType  = _atomType;
     GetComponent <Spawner>()?.Setup(mainGrid, coolDown);
 }
Ejemplo n.º 4
0
 public int CountAtom(AtomEnum atomEnum, int atomLevel)
 {
     return(allAtomList.Where(i => i.atomType == atomEnum && i.atomLevel == atomLevel).Count());
 }
Ejemplo n.º 5
0
    public AsyncOperationHandle GetAtomSpriteAOH(AtomEnum atomEnum, int atomLevel)
    {
        var target = $"{atomEnum}_{atomLevel}";

        return(Addressables.LoadAssetAsync <Sprite>(target));
    }
Ejemplo n.º 6
0
 public float GetIngredientCount(AtomEnum atomEnum, float level)
 {
     return(gameData.levelSessionDataList.Sum(ls => ls.gridDataList.Count(g => g.atomEnum == atomEnum && Mathf.Abs(g.atomLevel - level) < 0.1f)));
     //var myIngredient = gameData.ingredientList.Where(i => i.atomEnum == atomEnum && Mathf.Abs(i.level - level) < 0.1f).FirstOrDefault();
     //return myIngredient?.count ?? 0f;
 }