forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			28 lines
		
	
	
		
			556 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			556 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | package iron.data; | ||
|  | 
 | ||
|  | import iron.data.SceneFormat; | ||
|  | 
 | ||
|  | class ProbeData { | ||
|  | 
 | ||
|  | #if rp_probes | ||
|  | 
 | ||
|  | 	public var raw: TProbeData; | ||
|  | 
 | ||
|  | 	public function new(raw: TProbeData, done: ProbeData->Void) { | ||
|  | 		this.raw = raw; | ||
|  | 		done(this); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public static function parse(name: String, id: String, done: ProbeData->Void) { | ||
|  | 		Data.getSceneRaw(name, function(format: TSceneFormat) { | ||
|  | 			var raw: TProbeData = Data.getProbeRawByName(format.probe_datas, id); | ||
|  | 			if (raw == null) { | ||
|  | 				trace('Probe data "$id" not found!'); | ||
|  | 				done(null); | ||
|  | 			} | ||
|  | 			new ProbeData(raw, done); | ||
|  | 		}); | ||
|  | 	} | ||
|  | #end | ||
|  | } |