/** * 初始化用户地块信息 */ public function initUserMapData() { $initMap = array(); $initMap = (array) Ko::config('initmap'); if (empty($initMap)) { return; } $map = new MapModel(); // 使用AS脚本里生成的代码,放到initmap类里,然后判断是否有start_time, foreach ($initMap as $key => $value) { //@todo 临时加入start_time $model = new StoreModel($this->lang); if (isset($initMap[$key]['start_time'])) { // 如果有start_time的话,那么就是作物,计算一下成熟的时间即可 $item_id = $initMap[$key]['id']; $item = $model->getStoreById($item_id); if ($item && isset($item->collect_in)) { $initMap[$key]['start_time'] = $this->timestamp - $item->collect_in; } } } foreach ($initMap as $map_item) { $map->add(array('uid' => $this->uid, 'itemid' => isset($map_item['id']) ? $map_item['id'] : 0, 'map_x' => isset($map_item['x']) ? $map_item['x'] : 0, 'map_y' => isset($map_item['y']) ? $map_item['y'] : 0, 'flipped' => isset($map_item['flipped']) ? $map_item['flipped'] : 0, 'products' => isset($map_item['products']) ? $map_item['products'] : 0, 'start_time' => isset($map_item['start_time']) ? $map_item['start_time'] : 0, 'times_used' => isset($map_item['times_used']) ? $map_item['times_used'] : 0)); } //输出转对象数组 foreach ($initMap as $key => $value) { $initMap[$key] = (object) $value; } return $initMap; }