GameConst.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. <?php
  2. /**
  3. * GameConst.php UTF-8
  4. * 游戏常量
  5. *
  6. * @date : 2018/5/3 14:09
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\constant;
  13. class GameConst {
  14. CONST GAME_IS_SINGLE = 2; //单机游戏
  15. CONST GAME_IS_ON_LINE = 1; //在线游戏
  16. CONST GAME_FLOAT_IS_HIDDEN = 1; //不显示浮点
  17. CONST GAME_FLOAT_IS_SHOW = 2; //显示浮点
  18. CONST GAME_IS_NEW = 2; //新游
  19. CONST GAME_IS_HOT = 2; //热门
  20. CONST GAME_IS_RANK = 2; //排行
  21. CONST GAME_PLAYED = 2; //最近在玩
  22. CONST GAME_SERVER_ALL = 0; //所有
  23. CONST GAME_SERVER_TODAY = 1; //今日
  24. CONST GAME_SERVER_WILL = 2; //即将
  25. CONST GAME_SERVER_OPENED = 3; //已开服
  26. CONST GAME_SERVER_TODAY_WILL = 4; //今日以后
  27. CONST GAME_ANDROID = 3; //安卓
  28. CONST GAME_IOS = 4; //IOS免越狱
  29. CONST GAME_H5 = 5; //H5
  30. CONST GAME_IOS_SWITCH = 401; //IOS切换
  31. CONST GAME_IOS_SWITCH_H5 = 402; //H5IOS切换
  32. CONST GAME_MP = 6; //小游戏
  33. CONST GAME_MP_BOX = 601; //小游戏金币盒子
  34. CONST GAME_MP_RPBOX = 602; //小游戏红包盒子
  35. CONST GAME_MP_PERSONAL = 603; //个人小程序
  36. CONST CATEGORY_TYPE_TAG = 1; //标签
  37. CONST CATEGORY_TYPE_CATE = 2; //类型
  38. CONST CATEGORY_TYPE_HOME_TAG = 4; //首页标签类型
  39. CONST CATEGORY_TYPE_DISPLAY = 2; //类型:显示/标签:启用
  40. CONST CATEGORY_TYPE_HIDDEN = 1; //类型:隐藏/标签:禁用
  41. CONST GAME_GET_MAX_CNT = 1000; //一次获取最大游戏数量
  42. CONST GAME_STATUS_NOT = 2; //未处理
  43. CONST GAME_STATUS_ACCESS = 1; //接入中
  44. CONST GAME_STATUS_ON = 2; //上线
  45. CONST GAME_STATUS_OFF = 3; //下线
  46. CONST GAME_PROMOTE_SWITCH_NO = 1; //不可推广
  47. CONST GAME_PROMOTE_SWITCH_CAN = 2; //可推广游戏
  48. CONST GAME_PROMOTE_SWITCH_CHECK = 3; //需审核
  49. CONST GAME_IS_NOT_SDK = 1; //1 不是SDK游戏
  50. CONST GAME_IS_SDK = 2; //2 是SDK游戏
  51. CONST GAME_IS_BT = 2; //2 BT游戏
  52. CONST GAME_NOT_BT = 1; //2 非BT游戏
  53. CONST AG_STATUES_NOT = 1; //1 待出包
  54. CONST AG_STATUES_SUC = 2; //2 已出包
  55. CONST AG_STATUES_FAIL = 3; //3 出包失败
  56. CONST AG_STATUES_CHECK = 4; //4 待审核
  57. CONST RATE_BENEFIT_NO = 0; //0 无折扣 无返利
  58. CONST RATE_BENEFIT_RATE = 1; //1 折扣
  59. CONST RATE_BENEFIT_REBATE = 2; //2 返利
  60. CONST RATE_BENEFIT_REWARD = 3; //3 奖励
  61. CONST RATE_AGENT_BENEFIT_REWARD = 1; //1 CPA
  62. CONST RATE_AGENT_BENEFIT_REBATE = 2; //2 CPS
  63. CONST RATE_MP_NEED_POPUP_NOT = 1; //从入口图片打开 1否 2是
  64. CONST RATE_MP_NEED_POPUP = 2; //从入口图片打开 1否 2是
  65. CONST SDK_PLUGIN_HAS_SO = 2; //是否有.so类型 2为有
  66. CONST SDK_PLUGIN_NO_SO = 1; //是否有.so类型 1为没有
  67. CONST SDK_PLUGIN_IS_DEFAULT = 2; //2可用
  68. CONST SDK_PLUGIN_NO_DEFAULT = 1; //1不可用
  69. CONST QQ_TYPE_QQ = 1; //QQ
  70. CONST QQ_TYPE_QQ_GROUP = 2; //QQ群
  71. CONST QQ_STATUS_CLOSE = 1; //关闭
  72. CONST QQ_STATUS_OPEN = 2; //开放
  73. CONST GAME_PACK_SUCCESS = 1; //分包成功
  74. CONST GAME_EXT_HOT_IMAGE = 'hot_image'; //扩展信息-热门推荐宣传图
  75. CONST GAME_EXT_FINE_IMAGE = 'fine_image'; //扩展信息-精品推荐宣传图
  76. CONST GAME_EXT_REBATE_DESCRIPTION = 'rebate_description'; //扩展信息-返利说明
  77. CONST GAME_EXT_VIP_DESCRIPTION = 'vip_description'; //扩展信息-vip说明
  78. CONST GAME_EXT_FINE_DESCRIPTION = 'fine_description'; //扩展信息-精品游戏描述
  79. CONST GAME_MP_GAME = 'game'; //表示小游戏
  80. const RANK_TYPE_DOWN = 1;//排行类型 1下载
  81. const RANK_TYPE_HOT_SALE = 2;//排行类型 2热销
  82. const RANK_TYPE_RECOMMEND = 3;//排行类型 3推荐
  83. const RANK_TYPE_COMMISSION = 4;//排行类型 4佣金
  84. const RANK_TYPE_LIST_ORDER = 5;//排行类型 5人工后台设置
  85. const RANK_TYPE_FIND_TIME = 6;//排行类型 6 发现人工排序
  86. const GAME_IDENTIFY_IS_NO = 1; // 实名认证:不需认证
  87. const GAME_IDENTIFY_IS_MUST = 2; // 实名认证:强制认证
  88. const GAME_IDENTIFY_IS_YES = 3; // 实名认证:需认证
  89. const CP_TYPE_CP = 1; // CP
  90. const CP_TYPE_MEDIA = 2; // 媒体
  91. /**
  92. * @param $status
  93. * @param bool $all
  94. *
  95. * @return array|bool|mixed
  96. */
  97. public static function getQqStatusMsg($status, $all = false) {
  98. $_msg = array(
  99. self::QQ_STATUS_CLOSE => '关闭',
  100. self::QQ_STATUS_OPEN => '开放',
  101. );
  102. if (true == $all) {
  103. return $_msg;
  104. }
  105. if (!isset($_msg[$status])) {
  106. return false;
  107. }
  108. return $_msg[$status];
  109. }
  110. /**
  111. * @param $type
  112. * @param bool $all
  113. *
  114. * @return array|bool|mixed
  115. */
  116. public static function getHasSoMsg($type, $all = false) {
  117. $_msg = array(
  118. self::SDK_PLUGIN_NO_SO => '没有',
  119. self::SDK_PLUGIN_HAS_SO => '有',
  120. );
  121. if (true == $all) {
  122. return $_msg;
  123. }
  124. if (!isset($_msg[$type])) {
  125. return false;
  126. }
  127. return $_msg[$type];
  128. }
  129. /**
  130. * @param $type
  131. * @param bool $all
  132. *
  133. * @return array|bool|mixed
  134. */
  135. public static function getIsDefaultMsg($type, $all = false) {
  136. $_msg = array(
  137. self::SDK_PLUGIN_NO_DEFAULT => '不可用',
  138. self::SDK_PLUGIN_IS_DEFAULT => '可用',
  139. );
  140. if (true == $all) {
  141. return $_msg;
  142. }
  143. if (!isset($_msg[$type])) {
  144. return false;
  145. }
  146. return $_msg[$type];
  147. }
  148. /**
  149. * @param $type
  150. * @param bool $all
  151. *
  152. * @return array|bool|mixed
  153. */
  154. public static function getServerMsg($type, $all = false) {
  155. $_msg = array(
  156. self::GAME_SERVER_TODAY => '今日',
  157. self::GAME_SERVER_WILL => '即将',
  158. self::GAME_SERVER_OPENED => '已开服',
  159. self::GAME_SERVER_TODAY_WILL => '以后开服',
  160. );
  161. if (true == $all) {
  162. return $_msg;
  163. }
  164. if (!isset($_msg[$type])) {
  165. return false;
  166. }
  167. return $_msg[$type];
  168. }
  169. /**
  170. * @param $classify
  171. * @param bool $all
  172. *
  173. * @return array|bool|mixed
  174. */
  175. public static function getClassifyMsg($classify, $all = false) {
  176. $_msg = array(
  177. self::GAME_ANDROID => '安卓',
  178. self::GAME_IOS => 'IOS',
  179. self::GAME_H5 => 'H5',
  180. self::GAME_IOS_SWITCH => 'IOS切换',
  181. self::GAME_IOS_SWITCH_H5 => 'H5IOS切换',
  182. self::GAME_MP => '小游戏',
  183. );
  184. if (true == $all) {
  185. return $_msg;
  186. }
  187. if (!isset($_msg[$classify])) {
  188. return false;
  189. }
  190. return $_msg[$classify];
  191. }
  192. /**
  193. * 获取所有开服类型
  194. *
  195. * @param bool $inc
  196. *
  197. * @return array
  198. */
  199. public static function getServerTypes($inc = false) {
  200. $_types = self::getServerMsg(null, true);
  201. if (true == $inc) {
  202. $_default = ["0" => "选择类型"];
  203. $_types = $_default + $_types;
  204. }
  205. return $_types;
  206. }
  207. /**
  208. * 获取推广状态信息
  209. *
  210. * @param $type
  211. * @param bool $all
  212. *
  213. * @param bool $is_ag_ps
  214. *
  215. * @return array|bool|mixed
  216. */
  217. public static function getPromotesMsg($type, $all = false, $is_ag_ps = false) {
  218. $_msg = array(
  219. // self::AG_STATUES_NOT => '待出包',
  220. // self::AG_STATUES_SUC => '已出包',
  221. // self::AG_STATUES_FAIL => '出包失败',
  222. // self::AG_STATUES_CHECK => '待审核',
  223. self::GAME_PROMOTE_SWITCH_CAN => '可推广',
  224. self::GAME_PROMOTE_SWITCH_CHECK => '需审核',
  225. self::GAME_PROMOTE_SWITCH_NO => '不可推广',
  226. );
  227. /* 渠道游戏中的状态描述 */
  228. if ($is_ag_ps) {
  229. $_msg[self::GAME_PROMOTE_SWITCH_CHECK] = '待审核';
  230. }
  231. if (true == $all) {
  232. return $_msg;
  233. }
  234. if (!isset($_msg[$type])) {
  235. return false;
  236. }
  237. return $_msg[$type];
  238. }
  239. /**
  240. * 获取所有推广状态
  241. *
  242. * @param bool $inc
  243. *
  244. * @return array
  245. */
  246. public static function getPromotes($inc = false) {
  247. $_types = self::getPromotesMsg(null, true);
  248. if (true == $inc) {
  249. $_default = ["0" => "选择状态"];
  250. $_types = $_default + $_types;
  251. }
  252. return $_types;
  253. }
  254. /**
  255. * @param $type
  256. * @param bool $all
  257. *
  258. * @return array|bool|mixed
  259. */
  260. public static function getRankTypeMsg($type, $all = false) {
  261. $_msg = array(
  262. self::RANK_TYPE_DOWN => '下载',
  263. self::RANK_TYPE_HOT_SALE => '热销',
  264. self::RANK_TYPE_RECOMMEND => '推荐',
  265. self::RANK_TYPE_COMMISSION => '佣金',
  266. );
  267. if (true == $all) {
  268. return $_msg;
  269. }
  270. if (!isset($_msg[$type])) {
  271. return false;
  272. }
  273. return $_msg[$type];
  274. }
  275. /**
  276. * 获取实名认证信息
  277. *
  278. * @return array : array
  279. */
  280. public static function getIdentifyMsg() {
  281. $_status = [
  282. self::GAME_IDENTIFY_IS_NO => '不需要',
  283. self::GAME_IDENTIFY_IS_MUST => '强制认证',
  284. self::GAME_IDENTIFY_IS_YES => '需实名',
  285. ];
  286. return $_status;
  287. }
  288. /**
  289. * 优惠类型
  290. *
  291. * @param int $benefit_type 优惠类型,0 无优惠 1 折扣 2 返利
  292. * @param bool $all
  293. *
  294. * @return array|bool|mixed
  295. */
  296. public static function getRateMsg($benefit_type = 0, $all = false) {
  297. $_msg = array(
  298. self::RATE_BENEFIT_NO => lang('RATE_BENEFIT_NO'),
  299. self::RATE_BENEFIT_RATE => lang('RATE_BENEFIT_RATE'),
  300. // self::RATE_BENEFIT_REBATE => lang('RATE_BENEFIT_REBATE'),
  301. // self::RATE_BENEFIT_REWARD => lang('RATE_BENEFIT_REWARD'),
  302. );
  303. if (true == $all) {
  304. return $_msg;
  305. }
  306. if (!isset($_msg[$benefit_type])) {
  307. return false;
  308. }
  309. return $_msg[$benefit_type];
  310. }
  311. /**
  312. * 优惠类型
  313. *
  314. * @param int $benefit_type 优惠类型,0 无优惠 1 CPA 2 CPS
  315. * @param bool $all
  316. *
  317. * @return array|bool|mixed
  318. */
  319. public static function getAgentBenefitTypeMsg($benefit_type = 0, $all = false) {
  320. $_msg = array(
  321. self::RATE_AGENT_BENEFIT_REWARD => lang('CPA'),
  322. self::RATE_AGENT_BENEFIT_REBATE => lang('CPS'),
  323. );
  324. if (true == $all) {
  325. return $_msg;
  326. }
  327. if (!isset($_msg[$benefit_type])) {
  328. return false;
  329. }
  330. return $_msg[$benefit_type];
  331. }
  332. }