private void Exit() { if (StartState != 2) { if (screenState != ScreenState.None) { WritePrivateProfileString("Location", "X", ScreenBeforeX.ToString(), Application.StartupPath + @"\configure.ini"); WritePrivateProfileString("Location", "Y", ScreenBeforeY.ToString(), Application.StartupPath + @"\configure.ini"); WritePrivateProfileString("Size", "Width", ScreenBeforeWidth.ToString(), Application.StartupPath + @"\configure.ini"); WritePrivateProfileString("Size", "Height", ScreenBeforeHeight.ToString(), Application.StartupPath + @"\configure.ini"); WritePrivateProfileString("Form", "Screen", screenState.ToString(), Application.StartupPath + @"\configure.ini"); } else { WritePrivateProfileString("Location", "X", this.Location.X.ToString(), Application.StartupPath + @"\configure.ini"); WritePrivateProfileString("Location", "Y", this.Location.Y.ToString(), Application.StartupPath + @"\configure.ini"); WritePrivateProfileString("Size", "Width", this.Width.ToString(), Application.StartupPath + @"\configure.ini"); WritePrivateProfileString("Size", "Height", this.Height.ToString(), Application.StartupPath + @"\configure.ini"); WritePrivateProfileString("Form", "Screen", "None", Application.StartupPath + @"\configure.ini"); } } WritePrivateProfileString("Form", "BackColor", ColorTranslator.ToHtml(this.BackColor), Application.StartupPath + @"\configure.ini"); WritePrivateProfileString("Form", "StartState", StartState.ToString(), Application.StartupPath + @"\configure.ini"); WritePrivateProfileString("Form", "ShowInTaskbar", ShowInTaskbar.ToString(), Application.StartupPath + @"\configure.ini"); Shadows.Dispose(); this.Close(); }
IEnumerator LoadScene() { yield return(null); AsyncOperation op = SceneManager.LoadSceneAsync(currentScreen.ToString()); while (!op.isDone) { yield return(null); } switch (currentScreen) { case ScreenState.Level1: CreateLevel <Level1>(); break; case ScreenState.Level2: CreateLevel <Level2>(); break; case ScreenState.Level3: CreateLevel <Level3>(); break; default: break; } if (ToolBox.GetInstance().GetManager <GameManager>().pressLoad) { ToolBox.GetInstance().GetManager <GameManager>().pressLoad = false; Load(); } }
public void SwitchScreenState(int _stateToSwitch) //Ссаный юнити не сериализует { ScreenState stateToSwitch = (ScreenState)_stateToSwitch; Debug.Log(currentState.ToString() + " to " + stateToSwitch.ToString()); if (stateToSwitch == currentState) { return; } #region cringe switch (currentState) { case ScreenState.Saves: SwitchSaves(); break; case ScreenState.Settings: SwitchSettings(); break; case ScreenState.Dead: SwitchDeadMenu(); break; } switch (stateToSwitch) { case ScreenState.Saves: SwitchSaves(); break; case ScreenState.Settings: SwitchSettings(); break; case ScreenState.Dead: SwitchDeadMenu(); Debug.Log("sw"); break; } #endregion currentState = stateToSwitch; }
public void GoToScreen(ScreenState newState) { // Check if already on that screen and return if (newState == currentState) { Debug.LogWarning("Already on screen: " + newState); return; } // The screen we are going to UIScreen outScreen; // Check if have a connection to new screen if (!screens.TryGetValue(newState, out outScreen)) { Debug.LogError("Screen not found: " + newState); return; } if (currentState != ScreenState.None) { // Turn the current screen off screens[currentState].gameObject.SetActive(false); } // Switch screens screens[newState].gameObject.SetActive(true); // Add new screen to the stack /*if(!screensStack.Contains(newState)) * { * screensStack.Add(newState); * }*/ currentState = newState; Analytics.CustomEvent("goToScreen", new Dictionary <string, object> { { "screen", currentState.ToString() } }); }
public void ReadMSG(string[] MSG) { #region OOG if (MSG[0] == "1") { switch (MSG[1]) { case "1": //FINIALY IN THE FUCKINGLOBBY!!!§ screenState = ScreenState.Lobby; setD2Screen(1); break; case "8": //Main Menu screenState = ScreenState.MainMenu; Characters.Clear(); SendMSG("1"); setD2Screen(1); break; case "27": //Select Realm screenState = ScreenState.RealmMenu; setD2Screen(1); break; case "9": //Login screenState = ScreenState.Login; setD2Screen(1); SendMSG("4;" + Account + ";" + Password); console.SendToConsole("Sent: 4;" + Account + ";*******"); break; case "12": // Character screen! screenState = ScreenState.CharScreen; setD2Screen(1); break; case "26": // Game Exists OWND! screenState = ScreenState.GameExists; setD2Screen(1); break; case "9999"://InGame WE SUCCSEEDED! screenState = ScreenState.inGame; setD2Screen(2); setD2Screen(5); SendfromIngameOnce = true; break; case "19": screenState = ScreenState.CDKeyInUse; //setD2Screen(1); break; case "42": // screenState = ScreenState.RealmDown; break; case "109234": //Game Was Created Creator = true; break; } if(screenState != OldscreenState) { console.SendToConsole("ScreenState: " + screenState.ToString()); OldscreenState = screenState; } } if (MSG[0] == "2") { if (MSG[1].ToLower() != Realm.ToLower()) { SendMSG("2;" + Realm); console.SendToConsole("Sent: 2; " + Realm); } else { // Thread.Sleep(1000); SendMSG("3;"); console.SendToConsole("Sent:Request For Bnet"); } //SendMSG("3:" + Account + ";" + Password); } if(MSG[0] == "3") SetCharacters(MSG[1]); if(MSG[0] == "4") WasIngame = true; if(MSG[0] == "100") { Characters.Clear(); console.SendToConsole("Character List Cleared! Waiting for refil.."); } if(MSG[0] == "200") SetUiCharacters = true; if(MSG[0] == "44") { string fullGameInfo = MSG[1]; Bnetgame.Clear(); try { string[] gameInfo = fullGameInfo.Split(':'); string[] bNetGame; for (int i = 0; i < gameInfo.Length; i++ ) { bNetGame = gameInfo[i].Split(','); BnetGames bnet = new BnetGames(); bnet.Name = bNetGame[0]; bnet.Players = bNetGame[1]; Bnetgame.Add(bnet); } } catch {} AddToList = true; } #endregion #region HeartBeat if(MSG[0] == "9999") { HeartBeat = 0; } #endregion }
public override string ToString() { return("Failed to navigate to: " + _targetScreen.ToString() + "\n" + base.ToString()); }
public static bool IsScreen(ScreenState screen) { if (screen == ScreenState.Invalid) { return false; } return screen.ToString().StartsWith("s"); }