CocosConfig.cpp 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. //
  2. // CocosConfig.cpp
  3. // 修改增加2dx的一些默认功能,默认这些功能全不生效
  4. //
  5. // Created by 杜家兑macbook on 17/11/27.
  6. //
  7. //
  8. #include "CocosConfig.h"
  9. static bool _CCBAudioEnable = true; //ccb音效开关控制
  10. static bool _ignoreCCBPath = false; //ccb加载是否去掉路径
  11. static bool _opacityCCBEnable = false; //ccb加载是否打开透明穿透
  12. static bool _colorCCBEnable = false; //ccb加载是否打开颜色穿透
  13. static bool _particleVisibleReset = false; // 粒子显隐帧的时候是否resetSystem.(true的话可以在ccb里K显隐帧,粒子就会reset了)
  14. static bool _particleOpacity = false; // 粒子是否支持透明
  15. static std::string _defaultEmptyPic = ""; // 加载图片的时候无图片用默认图片替代防崩溃,不设置的话如果加载一张不存的图会崩溃
  16. static bool _CCBParticleUseEmitrate = false;//默认为不使用速率,ccb的效果和游戏内不同
  17. static bool _AutoAddSingleImage2Cache=false;//是否自动添加单图到SpriteFrameCache中.
  18. static bool _isAndroidMp3ReplaceOgg = false;//是否android使用ogg声音文件代替mp3 如果ogg存在
  19. static bool _isPictureReplaceWebp = false;//是否使用webp文件代替图片资源文件,如果图片资源文件不存在
  20. static bool _isParticleUpdateOptimize = false;//粒子update 不显示的时候不做更新
  21. static int _minAudioCacheSupportAndroidSystemVersion = 17; // zhuge 默认最低安卓版本为17
  22. static bool _isCCBParticleUseTexturePlist = false; // zhuge 修改CocosBuilder 粒子可以选择大图
  23. static bool _pushNotificationWhenCCBSoundPlayed = false; // zhuge 播放ccb中的音效时,发送消息
  24. static bool _isCCBParticlePositionTypeSettable = true; // zhuge CCB中是否可以配置粒子的PositionType
  25. static bool _isAdmobBannerMoveToUpByNumPixels = false; //点消组需求ios admob banner要上移12像素,其他组默认不动
  26. static bool _isSetParticlePositionTypeGroupWhenSetTexture = true; //决定例子图源时是否配置粒子的PositionType为group
  27. static bool _isIgnoreScaleFactor4Label = false; //决定label是否忽略CC_CONTENT_SCALE_FACTOR
  28. static std::string _ccbEfxPrefix = "";
  29. static bool _isAddImageAsyncWith2Threads = false; //异步加载图片是否开启双线程
  30. static float _mergeScale = 1.f; //合批的缩放值
  31. static bool _isCharacterRbCache = true; //默认为高端机 缓存rb
  32. std::string CocosConfig::getCcbEfxPrefix(){
  33. return _ccbEfxPrefix;
  34. }
  35. void CocosConfig::setCcbEfxPrefix(std::string prefix){
  36. _ccbEfxPrefix = prefix;
  37. }
  38. CocosConfig::CocosConfig()
  39. {
  40. }
  41. CocosConfig::~CocosConfig()
  42. {
  43. }
  44. bool CocosConfig::getCCBAudioEnable(){
  45. return _CCBAudioEnable;
  46. }
  47. void CocosConfig::setCCBAudioEnable(bool enable){
  48. _CCBAudioEnable = enable;
  49. }
  50. bool CocosConfig::getIgnoreCCBPath(){
  51. return _ignoreCCBPath;
  52. }
  53. void CocosConfig::setIgnoreCCBPath(bool enable){
  54. _ignoreCCBPath = enable;
  55. }
  56. bool CocosConfig::getOpacityCCBEnable(){
  57. return _opacityCCBEnable;
  58. }
  59. void CocosConfig::setOpacityCCBEnable(bool enable){
  60. _opacityCCBEnable = enable;
  61. }
  62. bool CocosConfig::getParticleVisibleReset(){
  63. return _particleVisibleReset;
  64. }
  65. void CocosConfig::setParticleVisibleReset(bool enable){
  66. _particleVisibleReset = enable;
  67. }
  68. bool CocosConfig::getParticleOpacity(){
  69. return _particleOpacity;
  70. }
  71. void CocosConfig::setParticleOpacity(bool enable){
  72. _particleOpacity = enable;
  73. }
  74. std::string CocosConfig::getDefaultEmptyPic(){
  75. return _defaultEmptyPic;
  76. }
  77. void CocosConfig::setDefaultEmptyPic(std::string picName){
  78. _defaultEmptyPic = picName;
  79. }
  80. bool CocosConfig::isCCBParticleUseEmitrate(){
  81. return _CCBParticleUseEmitrate;
  82. }
  83. void CocosConfig::setCCBParticleUseEmitrate(bool use){
  84. _CCBParticleUseEmitrate = use;
  85. }
  86. bool CocosConfig::getAutoAddSingleImage2Cache(){
  87. return _AutoAddSingleImage2Cache;
  88. }
  89. void CocosConfig::setAutoAddSingleImage2Cache(bool enable){
  90. _AutoAddSingleImage2Cache = enable;
  91. }
  92. bool CocosConfig::isAndroidMp3ReplaceOgg(){
  93. return _isAndroidMp3ReplaceOgg;
  94. }
  95. void CocosConfig::setAndroidMp3ReplaceOgg(bool replace){
  96. _isAndroidMp3ReplaceOgg = replace;
  97. }
  98. bool CocosConfig::isPictureReplaceWebp(){
  99. return _isPictureReplaceWebp;
  100. }
  101. void CocosConfig::setPictureReplaceWebp(bool replace){
  102. _isPictureReplaceWebp = replace;
  103. }
  104. bool CocosConfig::isParticleUpdateOptimize(){
  105. return _isParticleUpdateOptimize;
  106. }
  107. void CocosConfig::setParticleUpdateOptimize(bool enable){
  108. _isParticleUpdateOptimize = enable;
  109. }
  110. int CocosConfig::minAudioCacheSupportAndroidSystemVersion() {
  111. return _minAudioCacheSupportAndroidSystemVersion;
  112. }
  113. void CocosConfig::setMinAudioCacheSupportAndroidSystemVersion(int version) {
  114. _minAudioCacheSupportAndroidSystemVersion = version;
  115. }
  116. bool CocosConfig::isCCBParticleUseTexturePlist() {
  117. return _isCCBParticleUseTexturePlist;
  118. }
  119. void CocosConfig::setCCBParticleUseTexturePlist(bool b) {
  120. _isCCBParticleUseTexturePlist = b;
  121. }
  122. bool CocosConfig::getColorCCBEnable(){
  123. return _colorCCBEnable;
  124. }
  125. void CocosConfig::setColorCCBEnable(bool enable){
  126. _colorCCBEnable = enable;
  127. }
  128. bool CocosConfig::pushNotificationWhenCCBSoundPlayed() {
  129. return _pushNotificationWhenCCBSoundPlayed;
  130. }
  131. void CocosConfig::setPushNotificationWhenCCBSoundPlayed(bool b) {
  132. _pushNotificationWhenCCBSoundPlayed = b;
  133. }
  134. bool CocosConfig::isCCBParticlePositionTypeSettable() {
  135. return _isCCBParticlePositionTypeSettable;
  136. }
  137. void CocosConfig::setCCBParticlePositionTypeSettable(bool b) {
  138. _isCCBParticlePositionTypeSettable = b;
  139. }
  140. bool CocosConfig::isAdmobBannerMoveToUpByNumPixels() {
  141. return _isAdmobBannerMoveToUpByNumPixels;
  142. }
  143. void CocosConfig::setAdmobBannerMoveToUpByNumPixels(bool b) {
  144. _isAdmobBannerMoveToUpByNumPixels = b;
  145. }
  146. bool CocosConfig::isParticlePositionTypeGroupWhenSetTexture() {
  147. return _isSetParticlePositionTypeGroupWhenSetTexture;
  148. }
  149. void CocosConfig::setParticlePositionTypeGroupWhenSetTexture(bool b) {
  150. _isSetParticlePositionTypeGroupWhenSetTexture = b;
  151. }
  152. bool CocosConfig::isIgnoreScaleFactor4Label(){
  153. return _isIgnoreScaleFactor4Label;
  154. }
  155. void CocosConfig::setIgnoreScaleFactor4Label(bool b){
  156. _isIgnoreScaleFactor4Label = b;
  157. }
  158. bool CocosConfig::isAddImageAsyncWith2Threads(){
  159. return _isAddImageAsyncWith2Threads;
  160. }
  161. void CocosConfig::setAddImageAsyncWith2Threads(bool b){
  162. _isAddImageAsyncWith2Threads = b;
  163. }
  164. float CocosConfig::getMergeScale(){
  165. return _mergeScale;
  166. }
  167. void CocosConfig::setMergeScale(float mergeScale){
  168. _mergeScale = mergeScale;
  169. }
  170. bool CocosConfig::isCharacterRbCache(){
  171. return _isCharacterRbCache;
  172. }
  173. void CocosConfig::setCharacterRbCache(bool b){
  174. _isCharacterRbCache = b;
  175. }