コード例 #1
0
        public double GetTypeRelatedExtensionBonus(Character character)
        {
            var extensionSelector = MissionDataCache.GetExtensionSelectorByCategory(missionCategory);
            var specializedBonus  = 0.0;

            switch (extensionSelector)
            {
            case MissionExtensionSelector.combat:
                specializedBonus = character.GetExtensionBonusByName(ExtensionNames.COMBAT_MISSION_SPECIALIST);
                break;

            case MissionExtensionSelector.fieldcraft:
                specializedBonus = character.GetExtensionBonusByName(ExtensionNames.INDUSTRY_MISSION_SPECIALIST);
                break;

            case MissionExtensionSelector.production:
                specializedBonus = character.GetExtensionBonusByName(ExtensionNames.PRODUCTION_MISSION_SPECIALIST);
                break;

            case MissionExtensionSelector.transport:
                specializedBonus = character.GetExtensionBonusByName(ExtensionNames.LOGISTIC_MISSION_SPECIALIST);
                break;

            default:
                return(specializedBonus);
            }

            return(specializedBonus);
        }