Exemple #1
0
    public void Pause()
    {
        SpeedChange change = FindObjectOfType <SpeedChange>();

        //FindObjectOfType<CountryDisplay>().HideCountryInfo();
        pauseMenuUI.SetActive(true);
        change.Pause();
        GameIsPaused = true;
        blurEffect.SetActive(true);
        darkenEffect.SetActive(true);
    }
Exemple #2
0
    public void Pause()
    {
        skilltreeUI.SetActive(true);
        Image[] l = action.GetComponentsInChildren <Image>();
        //Debug.Log("Length: " + l.Length);
        LinkedList <Action> actions = Game.play.GetActions();
        HashSet <int>       unique  = new HashSet <int>();

        foreach (Action a in actions)
        {
            if (a.GetState().Equals(ActionClick.State.Developed))
            {
                unique.Add(a.GetId());
            }
        }
        int[] developed = new int[unique.Count];
        unique.CopyTo(developed);
        foreach (Image im in l)
        {
            string[] parts = im.sprite.name.Split('-');
            foreach (Action a in actions)
            {
                if (parts[0] == a.GetId().ToString())
                {
                    if (a.Unlocked(developed))
                    {
                        //if((a.GetPrice() <= Game.play.GetCapital().GetAmount()) && (a.GetPoints() <= Game.play.GetLobby().GetAmount())) {
                        if (a.GetState().Equals(ActionClick.State.Activated))
                        {
                            im.sprite = Resources.Load <Sprite>("Actions/" + a.GetId() + "-1");
                            a.ChangeState(ActionClick.State.Activated);
                        }
                        else if (a.GetState().Equals(ActionClick.State.InDevelopement))
                        {
                            im.sprite = Resources.Load <Sprite>("Actions/" + a.GetId() + "-3");
                        }
                        else if ((a.GetState().Equals(ActionClick.State.Developed)) || (a.GetState().Equals(ActionClick.State.Executed)))
                        {
                            im.sprite = Resources.Load <Sprite>("Actions/" + a.GetId() + "-2");
                        }
                        if ((a.GetState().Equals(ActionClick.State.Activated)) && ((a.GetPrice() > Game.play.GetCapital().GetAmount()) ||
                                                                                   (a.GetPoints() > Game.play.GetLobby().GetAmount())))
                        {
                            im.sprite = Resources.Load <Sprite>("Actions/" + a.GetId() + "-0");
                        }
                        else
                        {
                        }
                    }
                }
            }
        }
        SpeedChange change = FindObjectOfType <SpeedChange>();

        change.Pause();
        lobbyText.text = Game.play.GetLobby().PrintStatus();
        GameIsPaused   = true;
        blurEffect.SetActive(true);
        darkenEffect.SetActive(true);
        Game.play.SetActions(actions);
    }