Beispiel #1
0
        static void LogFiles()
        {
            Console.Write("File path: ");
            string path = Console.ReadLine();

            if (!File.Exists(path))
            {
                Environment.Exit(69);
            }

            LogManager.GlobalLogFlags = LogFlags.Error | LogFlags.Info;

            PackedBigFile bigFile = new PackedBigFile(new FileInfo(path));

            bigFile.LoadFromDisk();

            List <BigFileFile> files = bigFile.RootFolder.GetAllFilesOfArchetype <CurveFileArchetype>();

            bigFile.FileLoader.LoadFiles(files);
            foreach (BigFileFile file in files)
            {
                CurveFileArchetype archetype = file.ArchetypeAs <CurveFileArchetype>();
                log.Info(file.Name);
                archetype.Log(log);
            }

            Console.ReadLine();
        }
        static void RefreshKeyframes()
        {
            arch = archetypes[selected];
            if (arch.Keyframes.Length == 0)
            {
                Debug.Log("Curve keyframe count was zero");
                curve.keys = new Keyframe[0];
                return;
            }

            Keyframe[] keyframes = new Keyframe[arch.Keyframes.Length];

            for (int i = 0; i < arch.Keyframes.Length - 1; i++)
            {
                keyframes[i].time       = arch.Keyframes[i].x;
                keyframes[i].value      = arch.Keyframes[i].y;
                keyframes[i].inTangent  = arch.Keyframes[i].@in;
                keyframes[i].outTangent = arch.Keyframes[i].@out;
            }

            curve.keys = keyframes;
        }