CocosConfig.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // CocosConfig.h
  3. // CandyCpp
  4. //
  5. // Created by 杜家兑macbook on 17/11/27.
  6. //
  7. //
  8. #ifndef CocosConfig_h
  9. #define CocosConfig_h
  10. #include <stdio.h>
  11. #include <string>
  12. #include "cocos2d.h"
  13. USING_NS_CC;
  14. class CocosConfig
  15. {
  16. public:
  17. static bool getCCBAudioEnable();
  18. static void setCCBAudioEnable(bool enable);
  19. static bool getIgnoreCCBPath();
  20. static void setIgnoreCCBPath(bool enable);
  21. static bool getOpacityCCBEnable();
  22. static void setOpacityCCBEnable(bool enable);
  23. static bool getColorCCBEnable();
  24. static void setColorCCBEnable(bool enable);
  25. static bool getParticleVisibleReset();
  26. static void setParticleVisibleReset(bool enable);
  27. static bool getParticleOpacity();
  28. static void setParticleOpacity(bool enable);
  29. static std::string getDefaultEmptyPic();
  30. static void setDefaultEmptyPic(std::string picName);
  31. static bool isCCBParticleUseEmitrate();
  32. static void setCCBParticleUseEmitrate(bool use);
  33. static bool getAutoAddSingleImage2Cache();
  34. static void setAutoAddSingleImage2Cache(bool enable);
  35. static bool isAndroidMp3ReplaceOgg();
  36. static void setAndroidMp3ReplaceOgg(bool replace);
  37. static bool isPictureReplaceWebp();
  38. static void setPictureReplaceWebp(bool replace);
  39. static bool isParticleUpdateOptimize();
  40. static void setParticleUpdateOptimize(bool enable);
  41. // zhuge AudioCache最低安卓版本支持到15,默认是到17,但是15也没有发现什么问题
  42. static int minAudioCacheSupportAndroidSystemVersion();
  43. static void setMinAudioCacheSupportAndroidSystemVersion(int version);
  44. // zhuge 修改CocosBuilder 粒子可以选择大图
  45. static bool isCCBParticleUseTexturePlist();
  46. static void setCCBParticleUseTexturePlist(bool b);
  47. // zhuge 播放ccb中的音效时,发送消息
  48. static bool pushNotificationWhenCCBSoundPlayed();
  49. static void setPushNotificationWhenCCBSoundPlayed(bool b);
  50. static std::string getCcbEfxPrefix();
  51. static void setCcbEfxPrefix(std::string prefix);
  52. // zhuge CCB中是否可以配置粒子的PositionType
  53. static bool isCCBParticlePositionTypeSettable();
  54. static void setCCBParticlePositionTypeSettable(bool b);
  55. //ios admob banner 上移12像素 点消收到警告 需求加入
  56. static bool isAdmobBannerMoveToUpByNumPixels();
  57. static void setAdmobBannerMoveToUpByNumPixels(bool b);
  58. // 决定例子图源时是否配置粒子的PositionType为group
  59. static bool isParticlePositionTypeGroupWhenSetTexture();
  60. static void setParticlePositionTypeGroupWhenSetTexture(bool b);
  61. // djd 决定label是否忽略CC_CONTENT_SCALE_FACTOR(家装的label小图模式下label不压缩)
  62. static bool isIgnoreScaleFactor4Label();
  63. static void setIgnoreScaleFactor4Label(bool b);
  64. // 杜家兑 异步加载图片是否为双线程(默认为单线程异步加载图片)
  65. static bool isAddImageAsyncWith2Threads();
  66. static void setAddImageAsyncWith2Threads(bool b);
  67. //sc 合批缩放值
  68. static float getMergeScale();
  69. static void setMergeScale(float mergeScale);
  70. //sc rb加载是否缓存rb (默认为高端机 为true) 如果是低端机 需要传值false
  71. static bool isCharacterRbCache();
  72. static void setCharacterRbCache(bool b);
  73. CocosConfig();
  74. ~CocosConfig();
  75. };
  76. #endif /* CocosConfig_h */