Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var randomScenePath = @"C:\Users\dohi\Documents\repos\OnAirV2\Assets\Scenes\TestSite.unity";

            var text = File.ReadAllText(randomScenePath);

            var yaml = new UnityYamlTree().Parse(text);

            Console.WriteLine(yaml.As <UnityScene>().UnityYamlFiles.Count);


            return;

            var assetsPath      = @"C:\Users\dohi\Documents\repos\OnAirV2\Assets";
            var targetFile      = @"C:\Users\dohi\Documents\repos\OnAirV2\Assets\Textures\Common\common_ui.png";
            var targetImageName = "btn_common_01";

            var meta            = targetFile + ".meta";
            var guid            = GetGuid(meta);
            var fileIdToRecycle = GetFileIdToRecycle(meta, targetImageName);

            var directoryInfo = new DirectoryInfo(assetsPath);
            var scenes        = FindFilesWithExtension(directoryInfo, ".unity", true);

            foreach (var scene in scenes)
            {
                var usingGameObjects = UsingGameObjects(scene.FullName, guid, fileIdToRecycle);
                if (usingGameObjects.Any() == false)
                {
                    continue;
                }

                Console.WriteLine(scene.Name + ":");
                foreach (var gameObject in usingGameObjects)
                {
                    Console.WriteLine($"  {gameObject}");
                }
            }
        }