/** * @param StorageConfig $storage */ public function manipulateStorageConfig(StorageConfig &$storage) { $user = $storage->getBackendOption('user'); if ($domain = $storage->getBackendOption('domain')) { $storage->setBackendOption('user', $domain . '\\' . $user); } }
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; }
/** * 返回农场的配置数据 * * * @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; }
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; }