Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
    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();
        }
    }
Ejemplo n.º 3
0
    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;
    }
Ejemplo n.º 4
0
    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() }
        });
    }
Ejemplo n.º 5
0
        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
        }
Ejemplo n.º 6
0
 public override string ToString()
 {
     return("Failed to navigate to: " + _targetScreen.ToString() + "\n" + base.ToString());
 }
Ejemplo n.º 7
0
        public static bool IsScreen(ScreenState screen)
        {
            if (screen == ScreenState.Invalid)
            {
                return false;
            }

            return screen.ToString().StartsWith("s");
        }