Example #1
0
 /**
  * CD 构造函数
  * 
  * @param string $numString 存取的字符串
  * @param int $add 一次增加多少秒
  * @param int $max 累计多少之后变红
  */
 public function __construct($numString, $add, $max)
 {
     $this->add = $add;
     $this->max = $max;
     $this->now = sooh_time::getInstance()->timestamp();
     $this->r = \Sooh\Base\NumStr::decode($numString, $this->define);
     if ($this->cdLeft() <= 0) {
         $this->r = array('start' => 0, 'red' => 0, 'dur' => 0);
     }
 }
Example #2
0
 public function parse($val)
 {
     if ($val == $this->maxForDone) {
         $this->isDone = true;
     } else {
         $this->isDone = false;
     }
     if ($val > 0) {
         $r = \Sooh\Base\NumStr::decode($val, $this->define);
         if ($r['dt'] <= $this->dtNow) {
             $this->dtNextTry = $this->dtNow;
         } else {
             $this->dtNextTry = $r['dt'];
         }
         $this->step = $r['step'];
     } else {
         $this->dtNextTry = $this->dtNow;
         $this->step = 0;
     }
 }