Exemplo n.º 1
0
    /// <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();
    }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
    /// <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();
    }