Beispiel #1
0
        public static StatementEditor Open(Statement statement, bool npc, bool editing = false)
        {
            instance.editing = editing;

            instance.statement = statement;

            instance.npc = npc;
            if (!npc)
            {
                instance.IsStart.Visibility = Visibility.Hidden;
                instance.IsStart.IsEnabled  = false;
                instance.Type.Text          = "Player statements";
            }
            else
            {
                instance.Type.Text = "NPC statement";
            }

            if (editing)
            {
                instance.Editing.Visibility = Visibility.Visible;
                instance.Editing.Text       = "Editing '" + statement.ID + "'!";
            }

            instance.RefreshNameAndContent();
            instance.ReloadEvents(false);
            instance.ReloadConditions(false);

            instance.LoadNextStatements();

            return(instance);
        }