예제 #1
0
        public List <Light> AllFileToLightList(String filePath)
        {
            List <Light> mLightList = new List <Light>();

            if (filePath.EndsWith(".lightScript"))
            {
                String _file = mw.LastProjectPath + @"_Cache\_" + filePath.Substring(0, filePath.Length - ".lightScript".Length) + ".mid";
                if (File.Exists(_file))
                {
                    mLightList = Business.FileBusiness.CreateInstance().ReadMidiFile(_file);
                    Business.FileBusiness.CreateInstance().ReplaceControl(mLightList, Business.FileBusiness.CreateInstance().normalArr);
                }
                else
                {
                    mLightList = ScriptFileBusiness.FileToLight(mw.LastProjectPath + @"LightScript\" + filePath);
                }
            }
            else if (filePath.EndsWith(".light"))
            {
                mLightList = Business.FileBusiness.CreateInstance().ReadLightFile(mw.LastProjectPath + @"Light\" + filePath);
            }
            else if (filePath.EndsWith(".mid"))
            {
                mLightList = Business.FileBusiness.CreateInstance().ReadMidiFile(mw.LastProjectPath + @"Light\" + filePath);
                Business.FileBusiness.CreateInstance().ReplaceControl(mLightList, Business.FileBusiness.CreateInstance().normalArr);
            }
            mLightList = Business.LightBusiness.Sort(mLightList);
            return(mLightList);
        }
예제 #2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Dictionary <String, ScriptModel> stepsDictionary = ScriptFileBusiness.GetScriptModelDictionary(fileName, out string introduce, out string audioResources);

            foreach (ScriptModel step in stepsDictionary.Values)
            {
                if (step.Visible)
                {
                    lbMain.Items.Add(step.Name);
                }
            }
            lbMain.Items.Add("Main");
            //LightScriptBusiness scriptBusiness = new LightScriptBusiness();
            //String command = scriptBusiness.LoadLightScript(fileName);
            //Dictionary<String, String> dictionary = scriptBusiness.GetCatalog(command, out Dictionary<String, List<String>> extendsDictionary, out Dictionary<String, List<String>> intersectionDictionary, out Dictionary<String, List<String>> complementDictionary);
            //foreach (var item in dictionary) {
            //    if (!item.Key.Trim().Equals("NoVisible") && !item.Key.Trim().Equals("Contain") && !item.Key.Trim().Equals("Introduce") && !item.Key.Trim().Equals("Final") && !item.Key.Trim().Equals("Locked"))
            //    {
            //        lbMain.Items.Add(item.Key);
            //    }
            //}
            //lbMain.Items.Add("Main");
        }
예제 #3
0
 public Dictionary <String, ScriptModel> GetScriptModelDictionary(String filePath, out String introduce, out String audioResources)
 {
     return(ScriptFileBusiness.GetScriptModelDictionary(filePath, out introduce, out audioResources));
 }