//void式
 public override bool Visit(UnifiedPass element, VisitorArgument arg)
 {
     Writer.Write("void (");
     element.Value.TryAccept(this, arg);
     Writer.Write(")");
     return(true);
 }
예제 #2
0
        private void Button10_Click(object sender, EventArgs e)
        {
            Game   game = new Game();
            string arg  = null;

            if (ip.Text != "")
            {
                arg = "--server " + ip.Text;
                if (port.Text == "")
                {
                    arg += " --port 25565";
                }
                else
                {
                    arg += " --port " + port.Text;
                }
            }
            if (hzcs.Text != "" && arg == null)
            {
                arg = hzcs.Text;
            }
            else if (hzcs.Text != "" && arg != null)
            {
                arg += " " + hzcs.Text;
            }
            if (TB.Text != "")
            {
                timer2.Interval = 2000;
                timer2.Start();
            }
            try
            {
                game.ErrorEvent += new Game.ErrorDel(error); //错误事件
                game.LogEvent   += new Game.LogDel(log);     //log事件
                if (comboBox3.SelectedIndex == 0)
                {
                    game.StartGame(version.Text, java.Text, Convert.ToInt32(RAM.Text), textBox1.Text, qzcs.Text, hzcs.Text);//离线登录启动游戏
                }
                if (comboBox3.SelectedIndex == 1)
                {
                    game.StartGame(version.Text, java.Text, Convert.ToInt32(RAM.Text), textBox1.Text, textBox2.Text, qzcs.Text, hzcs.Text);//正版登录启动游戏
                }
                if (comboBox3.SelectedIndex == 2)
                {
                    Skin skin = tools.GetAuthlib_Injector("https://mcskin.i-creator.cn/api/yggdrasil", textBox1.Text, textBox2.Text);
                    game.StartGame(version.Text, java.Text, Convert.ToInt32(RAM.Text), skin.NameItem[0].Name, skin.NameItem[1].uuid, skin.accessToken, "https://mcskin.i-creator.cn/api/yggdrasil", qzcs.Text, hzcs.Text, AuthenticationServerMode.yggdrasil);//外置登录启动游戏
                }
                if (comboBox3.SelectedIndex == 3)
                {
                    UnifiedPass UP = tools.GetUnifiedPass(ID.Text, textBox1.Text, textBox2.Text);
                    game.StartGame(version.Text, java.Text, Convert.ToInt32(RAM.Text), UP.name, UP.id, UP.accessToken, ID.Text, qzcs.Text, hzcs.Text, AuthenticationServerMode.UnifiedPass);//外置登录启动游戏
                }
            }
            catch (SikaDeerLauncher.SikaDeerLauncherException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 //void式
 public override bool Visit(UnifiedPass element, VisitorArgument arg)
 {
     Writer.Write("void (");
     element.Value.TryAccept(this, arg);
     Writer.Write(")");
     return true;
 }
 public override bool Visit(UnifiedPass element, VisitorArgument arg)
 {
     Writer.Write("pass");
     return false;
 }
예제 #5
0
 public override bool Visit(UnifiedPass element, VisitorArgument arg)
 {
     Writer.Write("pass");
     return(false);
 }