public ArrayList LocateAssetBinary(MOG_Filename filename, AssetDirectories AssetDirectoryType) { string targetDir = ""; ArrayList binaryFiles = new ArrayList(); MOG_Properties assetProperties = new MOG_Properties(filename); switch (AssetDirectoryType) { case AssetDirectories.IMPORTED: targetDir = MOG_ControllerAsset.GetAssetImportedDirectory(assetProperties); break; case AssetDirectories.PROCESSED: string platformName = ""; // If we have a valid gameDataController? if (MOG_ControllerProject.GetCurrentSyncDataController() != null) { platformName = MOG_ControllerProject.GetCurrentSyncDataController().GetPlatformName(); } targetDir = MOG_ControllerAsset.GetAssetProcessedDirectory(assetProperties, platformName); break; } if (targetDir.Length != 0 && DosUtils.Exist(targetDir)) { FileInfo [] files = DosUtils.FileGetList(targetDir, "*.*"); foreach (FileInfo file in files) { binaryFiles.Add(file.FullName); } } else { MOG_Prompt.PromptMessage("Asset View", "Asset (" + targetDir + ") does not exist or is a zero length file! Cannot View.", Environment.StackTrace); } return(binaryFiles); }