dirs['default'] = true; $this->loadMetaHelper('default','sprites'); // load repeatable sprites //$this->dirs['Repeatable'] = true; //$this->loadMetaHelper('Repeatable','sprites'); } public static function getInstance() { if(!self::$instance) self::$instance = new self(); return self::$instance; } public function loadSpriteMeta($dir) { if(! isset($this->dirs[$dir])) { $this->loadMetaHelper($dir, 'sprites'); $this->dirs[$dir] = true; } } private function loadMetaHelper($dir, $file) { if(file_exists("cache/sprites/{$dir}/{$file}.meta.php")) { $sprites = array(); $GLOBALS['log']->debug("Sprites: Loading sprites metadata for $dir"); include("cache/sprites/{$dir}/{$file}.meta.php"); foreach($sprites as $id => $meta) { $this->sprites[$id] = $meta; } } } } ?>