/// <summary> /// Функция для изменения идентификатора воздушных юнитов /// </summary> /// <param name="x">Число, указывающее в какую сторону будем менять значение</param> public void ChangeTypeAirUnit(int x) { ChangeTypeIndexValue(ref _airUnitIndex, x, Unit.UnitType.Air); WaveInfo.UnitInfo unitInfo = new WaveInfo.UnitInfo(Unit.UnitType.Air, unitsPrefabs[_airUnitIndex]); _airUnitsCount = 0; if (!wavesInfo[_currentWaveId].dictionaryUnits.TryGetValue(unitInfo, out _airUnitsCount)) { wavesInfo[_currentWaveId].dictionaryUnits.Add(unitInfo, _airUnitsCount); } airUnitsType.text = unitsPrefabs[_airUnitIndex].name; airUnitsCountText.text = _airUnitsCount.ToString(); }
public void ChangeCountBosses(int x) { _bossCount += x; CheckMinMaxCountValue(ref _bossCount); WaveInfo.UnitInfo unitInfo = new WaveInfo.UnitInfo(bossesPrefabs[_bossIndex].GetComponent <Unit>().unitType, bossesPrefabs[_bossIndex]); if (wavesInfo[_currentWaveId].dictionaryBosses.ContainsKey(unitInfo)) { wavesInfo[_currentWaveId].dictionaryBosses[unitInfo] = _bossCount; } else { wavesInfo[_currentWaveId].dictionaryBosses.Add(unitInfo, _bossCount); } bossCountText.text = _bossCount.ToString(); }
public void ChangeCountAirUnits(int x) { _airUnitsCount += x; CheckMinMaxCountValue(ref _airUnitsCount); WaveInfo.UnitInfo unitInfo = new WaveInfo.UnitInfo(Unit.UnitType.Air, unitsPrefabs[_airUnitIndex]); if (wavesInfo[_currentWaveId].dictionaryUnits.ContainsKey(unitInfo)) { wavesInfo[_currentWaveId].dictionaryUnits[unitInfo] = _airUnitsCount; } else { wavesInfo[_currentWaveId].dictionaryUnits.Add(unitInfo, _airUnitsCount); } airUnitsCountText.text = _airUnitsCount.ToString(); }
/// <summary> /// Изменение идентификатора босса /// </summary> /// <param name="x">Число, указывающее в какую сторону будем менять значение</param> public void ChangeTypeBossUnit(int x) { _bossIndex += x; if (_bossIndex < 0) { _bossIndex = bossesPrefabs.Count - 1; } if (_bossIndex >= bossesPrefabs.Count) { _bossIndex = 0; } WaveInfo.UnitInfo unitInfo = new WaveInfo.UnitInfo(bossesPrefabs[_bossIndex].GetComponent <Unit>().unitType, bossesPrefabs[_bossIndex]); _bossCount = 0; if (!wavesInfo[_currentWaveId].dictionaryBosses.TryGetValue(unitInfo, out _bossCount)) { wavesInfo[_currentWaveId].dictionaryBosses.Add(unitInfo, _bossCount); } bossTypeText.text = bossesPrefabs[_bossIndex].name; bossCountText.text = _bossCount.ToString(); }