33 lines
		
	
	
		
			714 B
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			714 B
		
	
	
	
		
			C#
		
	
	
	
|  | using System.IO; | |||
|  | using UnityEngine; | |||
|  | 
 | |||
|  | namespace ES3Internal | |||
|  | { | |||
|  | 	internal class ES3ResourcesStream : MemoryStream | |||
|  | 	{ | |||
|  | 		// Check that data exists by checking stream is not empty. | |||
|  | 		public bool Exists{ get{ return this.Length > 0; } } | |||
|  | 
 | |||
|  | 		// Used when creating  | |||
|  | 		public ES3ResourcesStream(string path) : base(GetData(path)) | |||
|  | 		{ | |||
|  | 		} | |||
|  | 
 | |||
|  | 		private static byte[] GetData(string path) | |||
|  | 		{ | |||
|  | 			var textAsset = Resources.Load(path) as TextAsset; | |||
|  | 
 | |||
|  | 			// If data doesn't exist in Resources, return an empty byte array. | |||
|  | 			if(textAsset == null) | |||
|  | 				return new byte[0]; | |||
|  | 			 | |||
|  | 			return textAsset.bytes; | |||
|  | 		} | |||
|  | 
 | |||
|  | 		protected override void Dispose (bool disposing) | |||
|  | 		{ | |||
|  | 			base.Dispose(disposing); | |||
|  | 		} | |||
|  | 	} | |||
|  | } |