Example #1
0
 /**
  * @param StorageConfig $storage
  */
 public function manipulateStorageConfig(StorageConfig &$storage)
 {
     $user = $storage->getBackendOption('user');
     if ($domain = $storage->getBackendOption('domain')) {
         $storage->setBackendOption('user', $domain . '\\' . $user);
     }
 }
Example #2
0
 public function add($type, $count)
 {
     $old_count = $this->e[$type];
     $old_stock = $this->s;
     $top_stock = StorageConfig::getStorageTop($this->t, $this->v);
     $new_stock = $old_stock + $count;
     $ret_stock = $top_stock - $old_stock;
     $dif_count = $count;
     if ($new_stock > $top_stock) {
         $new_stock = $top_stock;
         $dif_count = $ret_stock;
     }
     $dif_stock = $new_stock - $old_stock;
     $this->e[$type] += $dif_count;
     $this->s = $new_stock;
     return $dif_stock;
 }
Example #3
0
 /**
  * 返回农场的配置数据
  *
  *
  * @return var
  */
 public static function toArray()
 {
     $farm_config['BuildingConfig'] = BuildingConfig::toArray();
     $farm_config['ActivityConfig'] = ActivityConfig::toArray();
     $farm_config['StorageConfig'] = StorageConfig::toArray();
     $farm_config['ResourceConfig'] = ResourceConfig::toArray();
     $farm_config['JobConfig'] = JobConfig::toArray();
     $farm_config['BarsoConfig'] = BarsoConfig::toArray();
     //$farm_config['hall']   = HallConfig::toAllArray();
     //$farm_config['hall']   = HallConfig::toAllArray();
     //$farm_config['shop']   = ShopConfig::toAllArray();
     //$farm_config['wall']   = WallConfig::toAllArray();
     //$farm_config['gate']   = GateConfig::toAllArray();
     //$farm_config['golder'] = GolderConfig::toAllArray();
     //$farm_config['fooder'] = FooderConfig::toAllArray();
     //$farm_config['foodar'] = FoodarConfig::toAllArray();
     //$farm_config['farmar'] = FarmarConfig::toAllArray();
     //$farm_config['YearLong'] = self::getWorldConfig('YearLong');
     //$farm_config['SeasonLong'] = self::getWorldConfig('SeasonLong');
     //$farm_config['DayLong'] = self::getWorldConfig('DayLong');
     return $farm_config;
 }
Example #4
0
 public function doGain($gain)
 {
     foreach ($gain as $key => $value) {
         $sid = StorageConfig::getResourceStorage($key);
         $storage = $this->getObject('storage', $sid);
         $storage->add($key, $value);
         $this->setObject('storage', $sid, $storage);
     }
     return;
 }