private void consola_tray_Click(object sender, EventArgs e) { if (Konsola.Instance != null) { if (Konsola.Instance.Visible == true) { Konsola.Instance.Visible = false; console_no.Checked = true; consola_tray.Text = "Pokarz konsole"; } else { Konsola.Instance.Visible = true; console_yes.Checked = true; consola_tray.Text = "Showaj konsole"; } } else { Konsola kns = new Konsola(); kns.Show(); console_yes.Checked = true; consola_tray.Text = "Showaj konsole"; } }
}//On change no button private void button4_Click(object sender, EventArgs e) { Form1.editXml(Form1.appdata + "\\skymin\\config\\user.xml", "User", "Java-patch", java_patch_txt.Text); java_patch = java_patch_txt.Text; Form1.editXml(Form1.appdata + "\\skymin\\config\\user.xml", "User", "Java-args", java_args_txt.Text); //Save console settings if (console_yes.Checked) { Form1.editXml(Form1.appdata + "\\skymin\\config\\user.xml", "User", "Console", "true"); if (Konsola.Instance == null) { ShowConsoleWindow(); HideConsoleWindow(); Konsola kns = new Konsola(); kns.Show(); } else { Konsola.Instance.Visible = true; } consola_tray.Text = "Showaj konsole"; } else if (console_no.Checked) { editXml(appdata + "\\skymin\\config\\user.xml", "User", "Console", "false"); if (Konsola.Instance != null) { Konsola.Instance.Visible = false; } consola_tray.Text = "Pokarz konsole"; } //Save launcher settings if (launcher_1.Checked == true) { launcher_state = 1; editXml(appdata + "\\skymin\\config\\user.xml", "User", "Launch_Setting", "1"); } else if (launcher_2.Checked == true) { launcher_state = 2; editXml(appdata + "\\skymin\\config\\user.xml", "User", "Launch_Setting", "2"); } else if (launcher_3.Checked == true) { launcher_state = 3; editXml(appdata + "\\skymin\\config\\user.xml", "User", "Launch_Setting", "3"); } //Save changelog settings if (yes_changelog.Checked) { editXml(appdata + "\\skymin\\config\\user.xml", "User", "Show_Changelog", "true"); } else { editXml(appdata + "\\skymin\\config\\user.xml", "User", "Show_Changelog", "false"); } Form1.WriteLine("Ustawienia zostalu zapisane"); MessageBox.Show("Ustawienia zostały poprawnie zapisane", "Ustawienia", MessageBoxButtons.OK, MessageBoxIcon.Information); } //Save Button
public void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { if (!isLookingInGoogle) { Konsola.AppendText("\nRecognized text :" + e.Result.Text); //Console.WriteLine("Recognized text: " + e.Result.Text); recognizedText = e.Result.Text.ToLower(); } else { Konsola.AppendText("\nLooking in Google for: " + e.Result.Text); googleRecognizedText = e.Result.Text.ToLower(); } }
protected override object ZwróćNiebezpiecznie(bool sprawdzanieBłędów) { string wiadomość = Wartość[0]?.Zwróć <object>(false).ToString(); if (sprawdzanieBłędów) { return(WybranaOpcja.WartośćDomyślna); } AutoResetEvent semafor = new AutoResetEvent(false); Konsola.DodajLinię(wiadomość); Konsola.DodajPoleTekstowe(); LiniaKonsoli ostatniaLinia = Konsola.LinieKonsoli.Last(); ostatniaLinia.Semafor = semafor; semafor.WaitOne(); return(WybranaOpcja.Konwertuj(ostatniaLinia.Zawartość)); }
private void Form1_Load(object sender, EventArgs e) { instance = this; onLoadXml(); if (File.Exists(Form1.appdata + "\\skymin\\config\\user.xml") == false) { createXmlUser(); } if (readXml(appdata + "\\skymin\\config\\user.xml", "Console") == "true") { ShowConsoleWindow(); HideConsoleWindow(); Konsola kns = new Konsola(); kns.Show(); consola_tray.Text = "Showaj konsole"; } WriteLine("Ladowanie aplikacji"); version_launcher = readXml(appdata + "\\skymin\\config\\launcher.xml", "Launcher_Version"); version_minecraft = readXml(appdata + "\\skymin\\config\\launcher.xml", "Minecraft_Version"); version_pack = readXml(appdata + "\\skymin\\config\\launcher.xml", "ModPack_Version"); version_forge = readXml(appdata + "\\skymin\\config\\launcher.xml", "Forge_Version"); version_pack = readXml(appdata + "\\skymin\\config\\launcher.xml", "ModPack_Version"); if (IsConnectedToInternet() == true) { isOnline = true; string readMinecraft = webClient.DownloadString("https://raw.githubusercontent.com/dom133/SkyMin-Launcher/master/minecraft_version.txt"); string readlauncher = webClient.DownloadString("https://raw.githubusercontent.com/dom133/SkyMin-Launcher/master/launcher_version.txt"); string readModPack = webClient.DownloadString("https://raw.githubusercontent.com/dom133/SkyMin-Launcher/master/pack_version.txt"); string readForge = webClient.DownloadString("https://raw.githubusercontent.com/dom133/SkyMin-Launcher/master/forge_version.txt"); if (version_minecraft != readMinecraft || readXml(appdata + "\\skymin\\config\\launcher.xml", "Instaled_Minecraft") == "false") { updater = "Minecraft"; if (readXml(appdata + "\\skymin\\config\\launcher.xml", "Instaled_Minecraft") == "false") { Form1.WriteLine("Nie znaleziono minecraft'a"); MessageBox.Show("Nie masz pobranego minecraft", "Aktualizacja", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Form1.WriteLine("Znaleziono nowa wersje minecraft"); MessageBox.Show("Dostepna jest nowa wersja minecraft", "Aktualizacja", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (readMinecraft[readMinecraft.Length - 1] == 'F') { version_forge = readForge; version_pack = readModPack; } version_minecraft = readMinecraft; if (frm2.ShowDialog() == DialogResult.OK) { } } else if (readlauncher != version_launcher) { Form1.WriteLine("Znaleziono nowa wersje launchera"); editXml(Form1.appdata + "\\skymin\\config\\launcher.xml", "Launcher", "App_Loc", Directory.GetCurrentDirectory() + "\\" + Process.GetCurrentProcess().ProcessName + ".exe"); MessageBox.Show("Dostepna jest nowa wersja launchera", "Aktualizacja", MessageBoxButtons.OK, MessageBoxIcon.Information); System.Diagnostics.Process.Start(appdata + "//skymin//assets//updater.exe"); Application.Exit(); } if (version_minecraft[version_minecraft.Length - 1] == 'F') //sprawdzanie wersji modack i forge { if (readModPack != version_pack) { Form1.WriteLine("Znaleziono nowa wersje modpacka"); updater = "ModPack"; MessageBox.Show("Dostepna jest nowa wersja modpacka", "Aktualizacja", MessageBoxButtons.OK, MessageBoxIcon.Information); version_pack = readModPack; if (frm2.ShowDialog() == DialogResult.OK) { } } else if (version_forge != readForge) { Form1.WriteLine("Znaleziono nowa wersje forga"); updater = "Forge"; MessageBox.Show("Dostepna jest nowa wersja forga", "Aktualizacja", MessageBoxButtons.OK, MessageBoxIcon.Information); version_forge = readForge; if (frm2.ShowDialog() == DialogResult.OK) { } } } if (readXml(appdata + "\\skymin\\config\\user.xml", "Remember") == "True" && readXml(appdata + "\\skymin\\config\\user.xml", "account_type") == "Premium") //Logowanie do Mojang { WriteLine("Trwa laczenie z serwerami mojang"); var response = Minecraft.getResponse(Form1.readXml(Form1.appdata + "\\skymin\\config\\user.xml", "Email"), Form1.readXml(Form1.appdata + "\\skymin\\config\\user.xml", "Haslo")); dynamic decoded = SimpleJson.DeserializeObject(response); if (response == "403") { MessageBox.Show("Podałeś błędny login lub/i hasło", "Logowanie", MessageBoxButtons.OK, MessageBoxIcon.Warning); WriteLine("Bledny login lub/i haslo"); } else if (decoded["availableProfiles"].Count == 0) { WriteLine("Podany login i hasło nie posiada premium"); log.ShowDialog(); } else { WriteLine("Poprawnie zalogowano na serwerze mojang"); editXml(appdata + "\\skymin\\config\\user.xml", "User", "Nick", Convert.ToString(decoded["selectedProfile"]["name"])); editXml(appdata + "\\skymin\\config\\user.xml", "User", "uuid", Convert.ToString(decoded["selectedProfile"]["id"])); editXml(appdata + "\\skymin\\config\\user.xml", "User", "accessToken", Convert.ToString(decoded["accessToken"])); this.Activate(); } } else { log.ShowDialog(); } nick = readXml(appdata + "\\skymin\\config\\user.xml", "Nick"); accesToken = readXml(appdata + "\\skymin\\config\\user.xml", "accessToken"); uuid = readXml(appdata + "\\skymin\\config\\user.xml", "uuid"); java_patch = readXml(appdata + "\\skymin\\config\\user.xml", "Java-patch"); nick_log.Text = string.Format("Witaj, {0}", nick); loadRam(); loadSettings(); this.Text = "Skymin " + version_launcher + "V"; if (version_minecraft[version_minecraft.Length - 1] != 'F') { tabControl1.TabPages.Remove(Dodatki); } } else { this.Text = "Skymin " + version_launcher + "V" + " (Offline)"; MessageBox.Show("Brak polaczenia z internetem, włączam w trybie offline", "Internet", MessageBoxButtons.OK, MessageBoxIcon.Warning); isOnline = false; Form1.WriteLine("Brak polaczenia z internetem"); log.ShowDialog(); nick = readXml(appdata + "\\skymin\\config\\user.xml", "Nick"); accesToken = readXml(appdata + "\\skymin\\config\\user.xml", "accessToken"); uuid = readXml(appdata + "\\skymin\\config\\user.xml", "uuid"); java_patch = readXml(appdata + "\\skymin\\config\\user.xml", "Java-patch"); nick_log.Text = string.Format("Witaj, {0}", nick); loadRam(); loadSettings(); tabControl1.TabPages.Remove(tabPage1); tabControl1.TabPages.Remove(Dodatki); } }//On Load Form1
public void PrzeczytajZXml(XElement elementXml, Konsola konsola, Semafor semafor, ObservableCollection <Zmienna> zmienne) { foreach (PropertyInfo właściwość in GetType().GetProperties()) { Type typWłaściwości = właściwość.PropertyType; XElement węzełWłaściwości = elementXml.Element(właściwość.Name); if ((węzełWłaściwości != null) && !węzełWłaściwości.IsEmpty) { if (właściwość.GetSetMethod() == null) { if (typWłaściwości == typeof(WartośćWewnętrznegoKlockaZwracającegoWartość)) { XElement węzełWartości = węzełWłaściwości.Elements().Single(); Type typKlockaZwracającegoWartość = Type.GetType(węzełWartości.Name.LocalName); if (typKlockaZwracającegoWartość != null) { KlocekZwracającyWartość klocekZwracającyWartość = (KlocekZwracającyWartość)Activator.CreateInstance(typKlockaZwracającegoWartość); WartośćWewnętrznegoKlockaZwracającegoWartość wartość = (WartośćWewnętrznegoKlockaZwracającegoWartość)właściwość.GetValue(this); klocekZwracającyWartość.MiejsceUmieszczenia = wartość; wartość[0] = klocekZwracającyWartość; klocekZwracającyWartość.PrzeczytajZXml(węzełWartości, konsola, semafor, zmienne); } } else if (typWłaściwości == typeof(ZawartośćKlockaPionowegoZZawartością)) { foreach (XElement węzełKlockaPionowego in węzełWłaściwości.Elements()) { Type typKlockaPionowego = Type.GetType(węzełKlockaPionowego.Name.LocalName); if (typKlockaPionowego != null) { KlocekPionowy klocekPionowy = (KlocekPionowy)Activator.CreateInstance(typKlockaPionowego); klocekPionowy.Rodzic = (KlocekPionowyZZawartością)this; ZawartośćKlockaPionowegoZZawartością zawartość = (ZawartośćKlockaPionowegoZZawartością)właściwość.GetValue(this); klocekPionowy.PrzeczytajZXml(węzełKlockaPionowego, konsola, semafor, zmienne); zawartość.Add(klocekPionowy); } } } } else { if (typWłaściwości == typeof(KlocekPionowyZZawartością)) { } else if (typWłaściwości == typeof(Konsola)) { właściwość.SetValue(this, konsola); } else if (typWłaściwości == typeof(Semafor)) { właściwość.SetValue(this, semafor); } else if (typWłaściwości == typeof(WartośćWewnętrznegoKlockaZwracającegoWartość)) { } else if (typWłaściwości == typeof(Zmienna)) { właściwość.SetValue(this, zmienne.Single(z => z.Nazwa == węzełWłaściwości.Value)); } else if ((typWłaściwości == typeof(bool)) || (typWłaściwości == typeof(double)) || (typWłaściwości == typeof(string))) { właściwość.SetValue(this, Convert.ChangeType(węzełWłaściwości.Value, typWłaściwości)); } else { Type typOpcji = Type.GetType(węzełWłaściwości.Value); if (typOpcji != null) { właściwość.SetValue(this, Activator.CreateInstance(typOpcji)); } } } } } }
public Główny() { Semafor = new Semafor(); MagazynZmian = new MagazynZmian(); Konsola = new Konsola(); KomendaCofnięciaStanuAplikacji = new Komenda(CofnijStanAplikacji); KomendaDodaniaUsunięciaPunktuPrzerwania = new Komenda(DodajUsuńPunktPrzerwania); KomendaDodaniaZmiennej = new Komenda(DodajZmienną); KomendaKontynuacjiWykonywania = new Komenda(KontynuujWykonywanie); KomendaKopiowaniaKlocka = new Komenda(KopiujKlocek); KomendaPrzejęciaSkupienia = new Komenda(PrzejmijSkupienie); KomendaPrzywróceniaStanuAplikacji = new Komenda(PrzywróćStanAplikacji); KomendaStartuProgramu = new Komenda(RozpocznijWykonywanieProgramu); KomendaUsunięciaKlockaPionowego = new Komenda(UsuńKlocekPionowy); KomendaUsunięciaKlockaZwracającegoWartość = new Komenda(UsuńKlocekZwracającyWartość); KomendaUsunięciaZmiennej = new Komenda(UsuńZmienną); KomendaWycięciaKlocka = new Komenda(WytnijKlocek); KomendaWykonaniaNastępnegoKroku = new Komenda(WykonajNastępnyKrok); KomendaZamknięciaOkna = new Komenda(ZamknijOkno); KomendaZatrzymaniaDebugowania = new Komenda(ZatrzymajDebugowanie); KomendaZwinięciaRozwinięciaKlockaZZawartością = new Komenda(ZwińRozwińKlocekZZawartością); ObsługującyPrzeciąganieZPrzybornika = new ObsługującyPrzeciąganieZPrzybornika(); ObsługującyPrzenoszenieKlockówPionowych = new ObsługującyPrzenoszenieKlockówPionowych(); ObsługującyPrzenoszenieKlockówZwracającychWartość = new ObsługującyPrzenoszenieKlockówZwracającychWartość(); ObsługującyUpuszczanieKlockówPionowych = new ObsługującyUpuszczanieKlockówPionowych(DodajDziałanie); ObsługującyUpuszczanieKlockówZwracającychWartość = new ObsługującyUpuszczanieKlockówZwracającychWartość(DodajDziałanie); Powiększenie = 1; RozpoczęcieProgramu = new RozpoczęcieProgramu { Semafor = Semafor }; Schowek = new ObservableCollection <Klocek> { null }; Zmienne = new ObservableCollection <Zmienna>(); Semafor.SemaforOpuszczony += _semafor_SemaforOpuszczony; CechyLiczby = new OpcjaZwracającaWartośćNaPodstawieParametru <bool, double>[] { new Parzystość(), new Nieparzystość(), new Całkowitość(), new Dodatniość(), new Ujemność() }; DziałaniaLogiczne = new OpcjaZwracającaWartośćNaPodstawieDwóchParametrów <bool, bool, bool>[] { new Koniunkcja(), new Alternatywa() }; DziałaniaMatematyczne = new OpcjaZwracającaWartośćNaPodstawieDwóchParametrów <double, double, double>[] { new Dodawanie(), new Odejmowanie(), new Mnożenie(), new Dzielenie(), new Potęgowanie(), new Modulo() }; DziałaniaMatematyczneNaLiście = new OpcjaZwracającaWartośćNaPodstawieParametru <double, ZmiennaTypuListowego>[] { new SumaListy(), new MinimumListy(), new MaksimumListy(), new ŚredniaListy() }; FunkcjeMatematyczne = new OpcjaZwracającaWartośćNaPodstawieParametru <double, double>[] { new PierwiastekKwadratowy(), new WartośćBezwzględna(), new WartośćOdwrotna(), new LogarytmNaturalny(), new LogarytmOPodstawie10(), new FunkcjaEksponencjalna(), new PotęgaOPodstawie10() }; FunkcjeTrygonometryczne = new OpcjaZwracającaWartośćNaPodstawieParametru <double, double>[] { new Sinus(), new Cosinus(), new Tangens(), new ArcusSinus(), new ArcusCosinus(), new ArcusTangens() }; ModyfikacjeElementuListy = new TypUstawieniaElementuListy[] { new UstawienieElementu(), new WstawienieElementu() }; ObcinaniaSpacji = new OpcjaZwracającaWartośćNaPodstawieParametru <object, object>[] { new ObcinanieSpacjiZObuStron(), new ObcinanieSpacjiZLewejStrony(), new ObcinanieSpacjiZPrawejStrony() }; PobieraniaTekstu = new PobieranieTekstu[] { new PobieranieTekstuTekstowego(), new PobieranieTekstuLiczbowego() }; PorządkiSortowania = new PorządekSortowania[] { new SortowanieRosnąco(), new SortowanieMalejąco() }; SortowaniaListy = new SposóbSortowaniaListy[] { new SortowanieLiczbowe(), new SortowanieAlfabetyczne() }; StałeLogiczne = new OpcjaZwracającaWartość <bool>[] { new Prawda(), new Fałsz() }; StałeMatematyczne = new OpcjaZwracającaWartość <double>[] { new Pi(), new LiczbaE(), new LiczbaPhi(), new PierwiastekZDwóch(), new PierwiastekZJednejDrugiej(), new Nieskończoność() }; SzukaniaTekstuWTekście = new OpcjaZwracającaWartośćNaPodstawieDwóchParametrów <double, object, object>[] { new PierwszeWystąpienieTekstuWTekście(), new OstatnieWystąpienieTekstuWTekście() }; WielkościLiter = new OpcjaZwracającaWartośćNaPodstawieParametru <object, object>[] { new WielkieLitery(), new MałeLitery() }; WystąpieniaElementuNaLiście = new OpcjaZwracającaWartośćNaPodstawieDwóchParametrów <double, ZmiennaTypuListowego, object>[] { new PierwszeWystąpienie(), new OstatnieWystąpienie() }; ZaokrąglaniaLiczby = new OpcjaZwracającaWartośćNaPodstawieParametru <double, double>[] { new Zaokrąglanie(), new ZaokrąglanieWGórę(), new ZaokrąglanieWDół() }; ZnakiPorównania = new OpcjaZwracającaWartośćNaPodstawieDwóchParametrów <bool, object, object>[] { new Równy(), new Nierówny(), new Mniejszy(), new MniejszyRówny(), new Większy(), new WiększyRówny() }; KlockiDotycząceList = new Klocek[] { new DodajDoListy(), new UsuńElementZListy(), new ModyfikujElementListy { WybranyTypModyfikacjiListy = ModyfikacjeElementuListy.First() }, new ElementListyOIndeksie(), new IndeksElementuNaLiście { WybranaOpcja = WystąpieniaElementuNaLiście.First() }, new LiczbaElementówNaLiście(), new ListaPowtórzonegoElementu(), new ListaZElementów(), new Podlista(), new PosortowanaLista { WybranyPorządekSortowania = PorządkiSortowania.First(), WybranySposóbSortowania = SortowaniaListy.First() }, new PustaLista(), new PustośćListy() }; KlockiDotyczącePętli = new Klocek[] { new WykonajDlaKażdegoElementu(), new WykonujDopóki(), new WykonujOdliczając(), new PomińIterację(), new PrzerwijPętlę() }; KlockiDotycząceZmiennych = new Klocek[] { new UstawZmienną(), new WartośćZmiennej() }; KlockiLogiczne = new Klocek[] { new WykonajJeżeli(), new Negacja(), new Porównanie { WybranaOpcja = ZnakiPorównania.First() }, new StałaLogiczna { WybranaOpcja = StałeLogiczne.First() }, new WarunekZłożony { WybranaOpcja = DziałaniaLogiczne.First() } }; KlockiMatematyczne = new Klocek[] { new ZmieńWartośćZmiennejOLiczbę(), new FunkcjaMatematyczna { WybranaOpcja = FunkcjeMatematyczne.First() }, new FunkcjaTrygonometryczna { WybranaOpcja = FunkcjeTrygonometryczne.First() }, new LosowaLiczbaCałkowitaZZakresu(), new LosowyUłamek(), new PodzielnośćLiczbyPrzezLiczbę(), new StałaLiczbowa(), new StałaMatematyczna { WybranaOpcja = StałeMatematyczne.First() }, new WynikDziałania { WybranaOpcja = DziałaniaMatematyczne.First() }, new WynikDziałaniaMatematycznegoNaLiście { WybranaOpcja = DziałaniaMatematyczneNaLiście.First() }, new WystępowanieCechyLiczby { WybranaOpcja = CechyLiczby.First() }, new ZaokrąglonaLiczba { WybranaOpcja = ZaokrąglaniaLiczby.First() }, }; KlockiTekstowe = new Klocek[] { new DodajTekst(), new Wyświetl { Konsola = Konsola }, new DługośćTekstu(), new IndeksTekstuWTekście { WybranaOpcja = SzukaniaTekstuWTekście.First() }, new LiteraTekstu(), new Napis(), new PobranyTekst { Konsola = Konsola, WybranaOpcja = PobieraniaTekstu.First() }, new Podciąg(), new PustośćTekstu(), new TekstOWielkościLiter { WybranaOpcja = WielkościLiter.First() }, new TekstZObciętymiSpacjami { WybranaOpcja = ObcinaniaSpacji.First() } }; }