Beispiel #1
0
    public static void LoadCameraEffects()
    {
        //Camera Filter Pack
        string[] folds = Directory.GetDirectories("Assets/", "Camera Filter Pack", SearchOption.AllDirectories);
        for (int i = 0; i < folds.Length; i++)
        {
            Debug.Log(folds[i]);
        }
        string Root = "";

        if (folds.Length == 1)
        {
            Root = folds[0];
        }

        string        Path      = Root + "/Scripts";
        DirectoryInfo direction = new DirectoryInfo(Path);

        FileInfo[] files = direction.GetFiles("*.cs", SearchOption.AllDirectories);
        // string[] filesList = Directory.GetFiles(Path, "*.cs", SearchOption.TopDirectoryOnly);
        // for (int i = 0; i < filesList.Length; i++)
        //  {
        //     string filePath = filesList[i].Replace(@"\", @"/");
        //  }
        CameraEffectTypes.Clean();
        for (int i = 0; i < files.Length; i++)
        {
            string name = files[i].Name.Split('.')[0];

            Assembly asmb = Assembly.GetAssembly(typeof(TimelineManager));
            Type     type = asmb.GetType(name);
            CameraEffectTypes.AddType(type);
        }
    }
Beispiel #2
0
    public static void LoadCameraEffects()
    {
        string[] folds = Directory.GetDirectories("Assets/Scripts", "Camera Filter Pack", SearchOption.AllDirectories);
        string   Root  = "";

        if (folds.Length == 1)
        {
            Root = folds[0];
        }
        CameraEffectTypes.Clean();

        string        Path      = Root + "/Scripts";
        DirectoryInfo direction = new DirectoryInfo(Path);

        FileInfo[] files = direction.GetFiles("*.cs", SearchOption.AllDirectories);

        string        ChnPath          = Root + "/CHN";
        DirectoryInfo ChnPathdirection = new DirectoryInfo(ChnPath);

        FileInfo[] jsons = ChnPathdirection.GetFiles("*.json");
        if (jsons.Length > 0)
        {
            string data = jsons[0].OpenText().ReadToEnd();
            Debug.Log("Json : " + data);
            CameraEffectTypes.ReadJson(data);
        }


        for (int i = 0; i < files.Length; i++)
        {
            string name = files[i].Name.Split('.')[0];

            Assembly asmb = Assembly.GetAssembly(typeof(TimelineData));
            Type     type = asmb.GetType(name);
            CameraEffectTypes.AddType(type);
        }
    }