AchievementProgressConfig = AchievementProgressConfig or {} AchievementProgressConfig.AchievementIDsMap = { [MiniGameConfig.StarCountAchievementID] = {1632, 1633, 1634, 1635, 1636}; [MiniGameConfig.MiniGameType.ShootingTarget + MiniGameConfig.MapAchievementProgressAddID] = {1637, 1638, 1639}; [MiniGameConfig.MiniGameType.DigitalTrap + MiniGameConfig.MapAchievementProgressAddID] = {1640, 1641, 1642}; [MiniGameConfig.MiniGameType.RPGChaoticWar + MiniGameConfig.MapAchievementProgressAddID] = {1643, 1644, 1645}; [MiniGameConfig.MiniGameType.AvoidingSpikeStick + MiniGameConfig.MapAchievementProgressAddID] = {1646, 1647, 1648}; [MiniGameConfig.MiniGameType.JumpAndCrouch + MiniGameConfig.MapAchievementProgressAddID] = {1649, 1650, 1651}; [MiniGameConfig.MiniGameType.ColorBlockSurround + MiniGameConfig.MapAchievementProgressAddID] = {1652, 1653, 1654}; [MiniGameConfig.MiniGameType.DoNotFallDown + MiniGameConfig.MapAchievementProgressAddID] = {1655, 1656, 1657}; [MiniGameConfig.MiniGameType.DoNotFallDown2 + MiniGameConfig.MapAchievementProgressAddID] = {1658, 1659, 1660}; [MiniGameConfig.MiniGameType.PunctureBalloon + MiniGameConfig.MapAchievementProgressAddID] = {1661, 1662, 1663}; [MiniGameConfig.MiniGameType.AvoidBall + MiniGameConfig.MapAchievementProgressAddID] = {1664, 1665, 1666}; [MiniGameConfig.MiniGameType.Colorful + MiniGameConfig.MapAchievementProgressAddID] = {1667, 1668, 1669}; [MiniGameConfig.MiniGameType.Parkour + MiniGameConfig.MapAchievementProgressAddID] = {1670, 1671, 1672}; [MiniGameConfig.MiniGameType.BePromotedStepByStep + MiniGameConfig.MapAchievementProgressAddID] = {1673, 1674, 1675}; [MiniGameConfig.MiniGameType.BreakingIceCubes + MiniGameConfig.MapAchievementProgressAddID] = {1676, 1677, 1678}; [MiniGameConfig.MiniGameType.CompetitionResponse + MiniGameConfig.MapAchievementProgressAddID] = {1679, 1680, 1681}; [MiniGameConfig.MiniGameType.CollectNotes + MiniGameConfig.MapAchievementProgressAddID] = {1682, 1683, 1684}; [MiniGameConfig.MiniGameType.Jigsaw + MiniGameConfig.MapAchievementProgressAddID] = {1685, 1686, 1687}; [MiniGameConfig.MiniGameType.CountingHeartShaped + MiniGameConfig.MapAchievementProgressAddID] = {1688, 1689, 1690}; } function AchievementProgressConfig.SetAchievementProgress(InPlayerKey, InType, InCount) local AchievementIDs = AchievementProgressConfig.AchievementIDsMap[InType] UGCLogSystem.Log("[AchievementProgressConfig_SetAchievementProgress] InPlayerKey:%s, InType:%s, InCount:%s", tostring(InPlayerKey), tostring(InType), tostring(InCount)) if AchievementIDs then for i, ID in pairs(AchievementIDs) do UGCAchievementSystem.AddAchievementProgress(InPlayerKey, ID, InCount) end else UGCLogSystem.LogError("[AchievementProgressConfig_SetAchievementProgress] AchievementIDs is nil") end end