/** * 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); } }
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; } }