Exemplo n.º 1
0
 /**
  * 获取可以生产多少个产物products
  * 
  * @param $raw_materials Map数据库里存的已添加的原料信息
  * @param $id 当前的物品
  */
 private function num_complete_raw_materials($raw_materials, $itemId)
 {
     if (!$raw_materials || !isset($itemId)) {
         return 0;
     }
     $length = 100;
     // 这个值是定值,如果没有变化的话,说明没有产物的
     $storeModel = new StoreModel($this->lang);
     $storeItem = $storeModel->getStoreById($itemId);
     $raw_material = $storeItem->raw_material;
     // store 里的信息// 先取出来
     $raw_materials = $raw_materials ? $raw_materials : array();
     // 数据库里存的信息
     for ($i = 0; $i < count($raw_material); $i++) {
         if (!isset($raw_materials[$i]) || !is_array($raw_materials[$i])) {
             return 0;
         }
         if ($length > count($raw_materials[$i])) {
             $length = count($raw_materials[$i]);
         }
     }
     if ($length == 100) {
         return 0;
     }
     return $length;
 }