예제 #1
0
        public void Declaration(CompileInfo info, System.IO.StreamWriter file)
        {
            buttonName = "buttonToggle" + info.RegisterIndex(this);

            file.Write("        ButtonToggle ");
            file.Write(buttonName);
            file.Write(" = new ButtonToggle()");
            if (String.IsNullOrEmpty(IfFalseSayText) && String.IsNullOrEmpty(IfTrueSayText))
            {
                file.WriteLine(";");
            }
            else
            {
                file.WriteLine();
                file.WriteLine("        {");
                file.WriteLine("            OnStateChanged = (button) =>");
                file.WriteLine("            {");
                file.WriteLine("                if (button.State)");
                if (String.IsNullOrEmpty(IfTrueSayText))
                {
                    file.WriteLine("                    { }");
                }
                else
                {
                    file.Write("                    Say(\"");
                    file.Write(IfTrueSayText);
                    file.WriteLine("\");");
                }
                file.WriteLine("                else");
                if (String.IsNullOrEmpty(IfFalseSayText))
                {
                    file.WriteLine("                    { }");
                }
                else
                {
                    file.Write("                    Say(\"");
                    file.Write(IfFalseSayText);
                    file.WriteLine("\");");
                }
                file.WriteLine("            }");
                file.WriteLine("        };");
            }
        }