PrivateStateModel.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <?php
  2. namespace loyalsoft;
  3. /**
  4. * Description of UserGameDataModel
  5. * 私有状态标志字
  6. */
  7. class PrivateStateModel extends Object_ext {
  8. // ------------字段声明-------------
  9. // tian添加7日活动的数据结构
  10. /**
  11. * "day7": { // 初始化user的时候,初始化好day7模块的数据.
  12. "tasks":{
  13. "401101": {
  14. "state": 1, // 1.待完成,2.已完成,待领奖,3.已领奖.
  15. },
  16. "dianshu":11
  17. * }
  18. * @var object 7日活动数据
  19. */
  20. public $day7;
  21. /**
  22. *
  23. * @var int 武器的uid,递增
  24. */
  25. public $currentId = 0;
  26. /**
  27. *
  28. * @var int 物品的背包格子的上限 目前和李宁协商的结果是:抽奖可以超上限,物品合成可以超上限,任务奖励可以超上限,只有战斗时候会有限制超过上限,如果继续战斗的话,战斗的奖励品将不会获取.
  29. */
  30. public $maxItemNum = 100;
  31. /**
  32. *
  33. * @var int 物品背包格子的数量.
  34. */
  35. public $ItemNum;
  36. /**
  37. *
  38. * @var int 当天英雄升级次数
  39. */
  40. public $heroshengji;
  41. /**
  42. *
  43. * @var int 当天英雄升阶次数
  44. */
  45. public $heroshengjie;
  46. /**
  47. *
  48. * @var int 当天英雄技能升级的次数
  49. */
  50. public $herojinhua;
  51. /**
  52. *
  53. * @var int 当天英雄升星次数
  54. */
  55. public $heroshengxing;
  56. /**
  57. *
  58. * @var int 当天装备升级次数
  59. */
  60. public $ItemUpgrage;
  61. /**
  62. *
  63. * @var int 当天宝石升级次数
  64. */
  65. public $GemUpgrage;
  66. /**
  67. * "tasks":{
  68. * "401101": {
  69. * "state": 1, // 1.待完成,2.已完成,待领奖,3.已领奖.
  70. * }
  71. * @var object 任务数据
  72. */
  73. public $Tasks;
  74. /**
  75. * "tasks":{
  76. * "401101": {
  77. * "state": 1, // 1.待完成,2.已完成,待领奖,3.已领奖.
  78. * "extData": NULL
  79. * }
  80. * @var object 成就任务数据
  81. */
  82. public $AchiTasks;
  83. /**
  84. * 上次获取体力的时间戳
  85. * @var int
  86. */
  87. public $TiliTime;
  88. /**
  89. * 登录天数
  90. * @var array
  91. */
  92. public $LoginDays;
  93. /**
  94. * 是否领取过每次登录任务
  95. * @var int是1的话就领取过,0的话就没有领取
  96. */
  97. public $LoginTaskComplete;
  98. /**
  99. * @var array 兑换码使用记录
  100. */
  101. public $usedTokens = array();
  102. /**
  103. * @var int 在线礼包领取时间戳(每日清空)
  104. */
  105. public $onlineGiftts = 0;
  106. /**
  107. *
  108. * @var int 当前在线礼包ID(每天清空)
  109. */
  110. public $onlineGiftID;
  111. /**
  112. * @var array 全服注册礼包领取记录
  113. */
  114. public $drawedRegGift = array();
  115. /**
  116. * @var boolean 首付礼包是否领取
  117. */
  118. public $firstPayGift = false;
  119. /**
  120. * @var array 每日领取的体力奖励记录
  121. */
  122. public $dailyDrawedTiliGift = array();
  123. /**
  124. * 排行榜, 战力突破奖领取记录
  125. * @var array
  126. */
  127. public $RankFpowerRewardRec = array();
  128. /**
  129. * 排行榜, 通关记录突破奖励领取记录
  130. * @var type
  131. */
  132. public $RankPassGateRewardRec = array();
  133. /**
  134. * @var int 上次检查被挑战记录的时间戳
  135. */
  136. public $lastCheckDefLog_ts = 0;
  137. // <editor-fold defaultstate="collapsed" desc=" 初始化 ">
  138. /**
  139. * 玩家注册时初始化
  140. */
  141. public function initialize() {
  142. // 用于给各个字段赋默认初始值
  143. $this->day7 = JsonUtil::decode(JsonUtil::encode(array('tasks' => ObjectInit(), 'dianshu' => 0)));
  144. $this->Tasks = ObjectInit();
  145. $this->AchiTasks = ObjectInit();
  146. $this->maxItemNum = GameConfig::primordial_data()->User_Private_MaxItem_num; //100;
  147. $this->currentId = 0;
  148. $this->ItemNum = 0;
  149. $this->GemUpgrage = 0;
  150. $this->ItemUpgrage = 0;
  151. $this->herojinhua = 0;
  152. $this->heroshengji = 0;
  153. $this->heroshengjie = 0;
  154. $this->heroshengxing = 0;
  155. $this->TiliTime = now();
  156. $this->LoginDays = ArrayInit();
  157. $this->LoginTaskComplete = 0;
  158. $this->usedTokens = ArrayInit();
  159. }
  160. // </editor-fold>
  161. }