Exemple #1
0
        private void ListViewFiles_SelectionChanged(object sender, SelectionChangedEventArgs args)
        {
            if (args.AddedItems.Count == 0)
            {
                return;
            }

            var success = CheckUnsavedChanges();

            if (!success)
            {
                return;
            }

            filename = (string)((ListViewItem)args.AddedItems[0]).Content;
            string path_en = System.IO.Path.Combine(folder, filename);
            string path_jp = System.IO.Path.Combine(textbox_inputFolderJp.Text, filename);

            if (!File.Exists(path_jp))
            {
                path_jp = null;
            }

            Tokenizer.OpenFile(path_en, path_jp);
            ((MainWindow)Application.Current.MainWindow).Title = "R11 Script: " + filename;
            DataContext = new CommandViewBox();
        }
Exemple #2
0
        private void AddStopMusic(object sender, RoutedEventArgs e)
        {
            if (ListView1.SelectedIndex > -1)
            {
                int idx = ListView1.SelectedIndex + 1;

                var t1 = new TokenBgmSpeed(true);
                t1.Unknown1 = 128;
                t1.Unknown2 = 825;
                var t2 = new TokenBgmWait(true);
                var t3 = new TokenBgmDel(true);

                // =================
                t1.UpdateData();
                t2.UpdateData();
                t3.UpdateData();

                Tokenizer.Tokens.Insert(idx, t1);
                Tokenizer.Tokens.Insert(idx + 1, t2);
                Tokenizer.Tokens.Insert(idx + 2, t3);

                CommandViewBox vb = DataContext as CommandViewBox;

                vb.MyListItems.Insert(idx, t1);
                vb.MyListItems.Insert(idx + 1, t2);
                vb.MyListItems.Insert(idx + 2, t3);

                ListView1.SelectedIndex += 3;
            }
        }
Exemple #3
0
        private void AddGotoScript(object sender, RoutedEventArgs e)
        {
            if (ListView1.SelectedIndex > -1)
            {
                int idx = ListView1.SelectedIndex + 1;

                var t1 = new TokenFileRead(true);
                var t2 = new TokenFileWait(true);
                var t3 = new TokenRegCalc(true);
                var t4 = new TokenExternalGoto(true);

                // =================
                t1.UpdateData();
                t2.UpdateData();
                t3.UpdateData();
                t4.UpdateData();

                Tokenizer.Tokens.Insert(idx, t1);
                Tokenizer.Tokens.Insert(idx + 1, t2);
                Tokenizer.Tokens.Insert(idx + 2, t3);
                Tokenizer.Tokens.Insert(idx + 3, t4);

                CommandViewBox vb = DataContext as CommandViewBox;

                vb.MyListItems.Insert(idx, t1);
                vb.MyListItems.Insert(idx + 1, t2);
                vb.MyListItems.Insert(idx + 2, t3);
                vb.MyListItems.Insert(idx + 3, t4);

                ListView1.SelectedIndex += 4;
            }
        }
Exemple #4
0
        private void DeleteNode(object sender, RoutedEventArgs e)
        {
            if (ListView1.SelectedIndex > -1)
            {
                int idx = ListView1.SelectedIndex;
                ListView1.SelectedIndex += 1;

                Tokenizer.Tokens.RemoveAt(idx);
                CommandViewBox vb = DataContext as CommandViewBox;
                vb.MyListItems.RemoveAt(idx);
            }
        }
Exemple #5
0
        private void AddFlashWhite(object sender, RoutedEventArgs e)
        {
            if (ListView1.SelectedIndex > -1)
            {
                int idx = ListView1.SelectedIndex + 1;

                var t1 = new TokenFadeExStart(true);
                t1.Transition = 144;
                t1.Duration   = 30;
                t1.Unknown3   = 4095;
                var t2 = new TokenFadeExWait(true);
                var t3 = new TokenGraphDisp(true);
                t3.Entries[0].ImageNumber     = 256;
                t3.Entries[0].Unknown2        = 7935;
                t3.Entries[0].FileDescription = 4100;
                var t4 = new TokenFadeExStart(true);
                t4.Transition = 127;
                t4.Duration   = 30;
                t4.Unknown3   = 4096;
                var t5 = new TokenFadeExWait(true);

                // =================
                t1.UpdateData();
                t2.UpdateData();
                t3.UpdateData();
                t4.UpdateData();
                t5.UpdateData();

                Tokenizer.Tokens.Insert(idx, t1);
                Tokenizer.Tokens.Insert(idx + 1, t2);
                Tokenizer.Tokens.Insert(idx + 2, t3);
                Tokenizer.Tokens.Insert(idx + 3, t4);
                Tokenizer.Tokens.Insert(idx + 4, t5);

                CommandViewBox vb = DataContext as CommandViewBox;

                vb.MyListItems.Insert(idx, t1);
                vb.MyListItems.Insert(idx + 1, t2);
                vb.MyListItems.Insert(idx + 2, t3);
                vb.MyListItems.Insert(idx + 3, t4);
                vb.MyListItems.Insert(idx + 4, t5);

                ListView1.SelectedIndex += 5;
            }
        }
Exemple #6
0
        private void AddNode(object sender, RoutedEventArgs e)
        {
            // @TODO
            if (ListView1.SelectedIndex > -1)
            {
                if (TokenSelectorComboBox.SelectedIndex > -1)
                {
                    var token_combobox_item = (TokenSelectorComboBox.SelectedItem as TokenSelectorComboBoxItem);
                    //var token = (Token) Activator.CreateInstance(token_combobox_item.Value);
                    var token = Activator.CreateInstance(token_combobox_item.Value, new object[] { (bool)true }) as Token;

                    int idx = ListView1.SelectedIndex + 1;
                    Tokenizer.Tokens.Insert(idx, token);
                    CommandViewBox vb = DataContext as CommandViewBox;
                    vb.MyListItems.Insert(idx, token);

                    ListView1.SelectedIndex += 1;
                }
            }
        }