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); }
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 // }); }
public void Setup(AtomEnum _atomType, MainGrid mainGrid, float coolDown = 0f, int level = 1) { atomLevel = level; atomType = _atomType; GetComponent <Spawner>()?.Setup(mainGrid, coolDown); }
public int CountAtom(AtomEnum atomEnum, int atomLevel) { return(allAtomList.Where(i => i.atomType == atomEnum && i.atomLevel == atomLevel).Count()); }
public AsyncOperationHandle GetAtomSpriteAOH(AtomEnum atomEnum, int atomLevel) { var target = $"{atomEnum}_{atomLevel}"; return(Addressables.LoadAssetAsync <Sprite>(target)); }
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; }