UGCKitVideoEffectManager.m 2.0 KB

1234567891011121314151617181920212223242526272829
  1. // Copyright (c) 2019 Tencent. All rights reserved.
  2. #import "UGCKitVideoEffectManager.h"
  3. @implementation UGCKitVideoEffectManager
  4. + (NSArray<UGCKitEffectInfo *> *)effectInfosWithTheme:(UGCKitTheme *)theme
  5. {
  6. UGCKitEffectInfo *(^CreateEffect)(NSString *name, NSString *animPrefix)=^(NSString *name, NSString *animPrefix){
  7. UGCKitEffectInfo * v= [UGCKitEffectInfo new];
  8. v.name = name;
  9. v.icon = [theme effectIconWithName:animPrefix];
  10. return v;
  11. };
  12. NSArray <UGCKitEffectInfo *> *effectList = @[ CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.DynamicLightWave"], @"donggan"),
  13. CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.DarkFantasy"], @"anhei"),
  14. CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.SoulOut"], @"linghun"),
  15. CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.ScreenSplit"], @"fenlie"),
  16. CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.Shutter"], @"shutter"),
  17. CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.GhostShadow"], @"ghostshadow"),
  18. CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.Phantom"], @"phantom"),
  19. CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.Ghost"], @"ghost"),
  20. CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.Lightning"], @"lightning"),
  21. CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.Mirror"], @"mirror"),
  22. CreateEffect([theme localizedString:@"UGCKit.Edit.VideoEffect.Illusion"], @"illusion"),
  23. ];
  24. return effectList;
  25. }
  26. @end