public bool CheckNumOfTowerMission(Tower.TowerTier tier, uint sum)
    {
        switch (tier)
        {
        case Tower.TowerTier.Common:
            if (_towerLedger._numOfCommon == sum)
            {
                return(true);
            }
            break;

        case Tower.TowerTier.Uncommon:
            if (_towerLedger._numOfUncommon == sum)
            {
                return(true);
            }
            break;

        case Tower.TowerTier.Rare:
            if (_towerLedger._numOfRare == sum)
            {
                return(true);
            }
            break;

        case Tower.TowerTier.Unique:
            if (_towerLedger._numOfUnique == sum)
            {
                return(true);
            }
            break;

        case Tower.TowerTier.Legendary:
            if (_towerLedger._numOfLegendary == sum)
            {
                return(true);
            }
            break;
        }

        return(false);
    }
Beispiel #2
0
    public void SetMissionInfo(string missionIdx, MissionManager.Mission mission)
    {
        _missionName = missionIdx;
        StringBuilder stringBuilder = new StringBuilder(missionIdx);

        if (mission._towerType.Equals(""))
        {
            stringBuilder.Append(" Required: " + mission._towerTier + " x " + mission._numOfTower);
        }
        else if (mission._towerType.Equals("Bullet"))
        {
            stringBuilder.Append(" Required: " + mission._towerTier + " " + mission._towerType + " x " + mission._numOfTower);
        }
        else if (mission._towerType.Equals("AOE"))
        {
            stringBuilder.Append(" Required: " + mission._towerTier + " " + mission._towerType + " x " + mission._numOfTower);
        }
        else if (mission._towerType.Equals("Buff"))
        {
            stringBuilder.Append(" Required: " + mission._towerType + " x " + mission._numOfTower);
        }
        else if (mission._towerType.Equals("Slow"))
        {
            stringBuilder.Append(" Required: " + mission._towerType + " x " + mission._numOfTower);
        }
        else if (mission._towerType.Equals("Laser"))
        {
            stringBuilder.Append(" Required: " + mission._towerType + " x " + mission._numOfTower);
        }

        _missionExplanation = stringBuilder.ToString();

        _isCleared  = mission._isCleared;
        _numOfTower = mission._numOfTower;
        _towerTier  = mission._towerTier;
        _towerType  = mission._towerType;
        _reward     = mission._reward;
    }
    // tier, towerName, offset: -1(delete), 1(add)
    public void UpdateLedger(Tower.TowerTier tier, string towerName, int offset)
    {
        if (offset == -1)
        {
            switch (tier)
            {
            case Tower.TowerTier.Common:
                if (_towerLedger._numOfCommon > 0)
                {
                    _towerLedger._numOfCommon -= 1;
                }
                else
                {
                    _towerLedger._numOfCommon = 0;
                }
                break;

            case Tower.TowerTier.Uncommon:
                if (_towerLedger._numOfUncommon > 0)
                {
                    _towerLedger._numOfUncommon -= 1;
                }
                else
                {
                    _towerLedger._numOfUncommon = 0;
                }

                break;

            case Tower.TowerTier.Rare:
                if (_towerLedger._numOfRare > 0)
                {
                    _towerLedger._numOfRare -= 1;
                }
                else
                {
                    _towerLedger._numOfRare = 0;
                }
                break;

            case Tower.TowerTier.Unique:
                if (_towerLedger._numOfUnique > 0)
                {
                    _towerLedger._numOfUnique -= 1;
                }
                else
                {
                    _towerLedger._numOfUnique = 0;
                }
                break;

            case Tower.TowerTier.Legendary:
                if (_towerLedger._numOfLegendary > 0)
                {
                    _towerLedger._numOfLegendary -= 1;
                }
                else
                {
                    _towerLedger._numOfLegendary = 0;
                }
                break;

            default:
                break;
            }

            if (towerName.Contains("Bullet"))
            {
                if (_towerLedger._numOfBullet > 0)
                {
                    _towerLedger._numOfBullet -= 1;
                }
                else
                {
                    _towerLedger._numOfBullet = 0;
                }
            }
            else if (towerName.Contains("AOE"))
            {
                if (_towerLedger._numOfAOE > 0)
                {
                    _towerLedger._numOfAOE -= 1;
                }
                else
                {
                    _towerLedger._numOfAOE = 0;
                }
            }
            else if (towerName.Contains("Buff"))
            {
                if (_towerLedger._numOfBuff > 0)
                {
                    _towerLedger._numOfBuff -= 1;
                }
                else
                {
                    _towerLedger._numOfBuff = 0;
                }
            }
            else if (towerName.Contains("Slow"))
            {
                if (_towerLedger._numOfSlow > 0)
                {
                    _towerLedger._numOfSlow -= 1;
                }
                else
                {
                    _towerLedger._numOfSlow = 0;
                }
            }
            else if (towerName.Contains("Laser"))
            {
                if (_towerLedger._numOfLaser > 0)
                {
                    _towerLedger._numOfLaser -= 1;
                }
                else
                {
                    _towerLedger._numOfLaser = 0;
                }
            }
        }
        else
        {
            switch (tier)
            {
            case Tower.TowerTier.Common:
                _towerLedger._numOfCommon += 1;
                break;

            case Tower.TowerTier.Uncommon:
                _towerLedger._numOfUncommon += 1;
                break;

            case Tower.TowerTier.Rare:
                _towerLedger._numOfRare += 1;
                break;

            case Tower.TowerTier.Unique:
                _towerLedger._numOfUnique += 1;
                break;

            case Tower.TowerTier.Legendary:
                _towerLedger._numOfLegendary += 1;
                break;

            default:
                break;
            }

            if (towerName.Contains("Bullet"))
            {
                _towerLedger._numOfBullet += 1;
            }
            else if (towerName.Contains("AOE"))
            {
                _towerLedger._numOfAOE += 1;
            }
            else if (towerName.Contains("Buff"))
            {
                _towerLedger._numOfBuff += 1;
            }
            else if (towerName.Contains("Slow"))
            {
                _towerLedger._numOfSlow += 1;
            }
            else if (towerName.Contains("Laser"))
            {
                _towerLedger._numOfLaser += 1;
            }
        }

        _towerTierLedgerText.text = "Common: " + _towerLedger._numOfCommon + "\nUncommon: " + _towerLedger._numOfUncommon + "\nRare: " + _towerLedger._numOfRare
                                    + "\nUnique: " + _towerLedger._numOfUnique + "\nLegendary: " + _towerLedger._numOfLegendary;
        _towerTypeLedgerText.text = "Bullet: " + _towerLedger._numOfBullet + "\nAOE: " + _towerLedger._numOfAOE + "\nBuff: " + _towerLedger._numOfBuff
                                    + "\nSlow: " + _towerLedger._numOfSlow + "\nLaser: " + _towerLedger._numOfLaser;

        CheckAllMissions();
    }