Exemple #1
0
    private void ChangeState()
    {
        if (ActiveWidgetManager.currentActive == ActiveWidgetManager.ActiveWidget.None || ActiveWidgetManager.currentActive == ActiveWidgetManager.ActiveWidget.Bookmark)
        {
            editModeState = !editModeState;
            // this means we are switching out of Edit mode
            if (!editModeState)
            {
                //restoring the original window
                POI_ReferenceHub.Instance.POIMenu.gameObject.GetComponent <Image>().color = Color.white;

                POI_ReferenceHub.Instance.POIEditWindow.gameObject.SetActive(false);
                POI_ReferenceHub.Instance.AddDeleteWindow.gameObject.SetActive(false);
                POI_ReferenceHub.Instance.BookmarkCurrentLocationWindow.gameObject.SetActive(false);

                POIButtonManager.instance.LoadAndGenerateButs();

                ActiveWidgetManager.DeactivateWidget(ActiveWidgetManager.ActiveWidget.Bookmark);
            }
            // this means we are switching into Edit mode
            else
            {
                if (ActiveWidgetManager.ActivateWidget(ActiveWidgetManager.ActiveWidget.Bookmark))
                {
                    OpenAddDeleteWindow();

                    //change the color of the POImenu
                    POI_ReferenceHub.Instance.POIMenu.gameObject.GetComponent <Image>().color = Color.black;
                }
            }
        }
    }
Exemple #2
0
    /// <summary>
    /// Closes the character info panel.
    /// </summary>
    public void CloseCharacterInfo()
    {
        if (activeChar != null)
        {
            activeChar.GetComponent <Animator>().enabled = true;
        }


        ApplyOptions();

        if (wanderToEdit != null)
        {
            wanderToEdit.poiDestination = destinationDropDown.value - 1;

            if (destinationDropDown.value == 0)
            {
                wanderToEdit.SetWanderMode();
            }
            else
            {
                wanderToEdit.SetBookmarkMode();
            }
        }

        SaveCharacters();
        activeChar   = null;
        wanderToEdit = null;

        iTween.Stop(charInfoPanel.gameObject);
        charInfoPanel.localScale = new Vector3(1, 1, 1);
        charInfoPanel.gameObject.SetActive(false);
        ActiveWidgetManager.DeactivateWidget(ActiveWidgetManager.ActiveWidget.CharacterDrop);

        currentState = CharacterDropperState.SelectExisting;
    }
    /// <summary>
    /// This button is called to add a city from the NewCityPanel.
    /// </summary>
    public void addCity()
    {
        // If all of the fields are filled out, add the city.
        if (cityNameInput.text != "" && longitudeInput.text != "" && latitudeInput.text != "" && timeZoneInput.text != "")
        {
            City city = new City(cityNameInput.text, float.Parse(longitudeInput.text), float.Parse(latitudeInput.text), int.Parse(timeZoneInput.text));
            if (cityExisted(city.CityName))
            {
                //overwrite, continue?
                CityExistedPanel.gameObject.SetActive(true);
            }
            else
            {
                SunLightWidget.Instance.InputData.CurrentCity = city;
                SunLightWidget.Instance.InputData.ListOfCity.Add(city); //add new city to database
                SunLightWidget.Instance.saveDataToXML();                // save to xml
                cityOnDisplay.text = city.CityName;                     //change the display city
                SunLightWidget.Instance.AddNewCityToDropDown(city.CityName);
                newCityPanel.gameObject.SetActive(false);
                if (!SunLightWidget.Instance.CityDropdownLongEnough())
                {
                    SunLightWidget.Instance.IncreaseCityDropdownSize();
                }
            }
            SunLightWidget.Instance.calcSunCoordination();

            ActiveWidgetManager.DeactivateWidget(ActiveWidgetManager.ActiveWidget.Sunlight);
        }
        // If all of the fields are not filled out, show the warning window.
        else
        {
            emptyInputWarningPanel.gameObject.SetActive(true);
        }
    }
 public void CloseSunlightWidget()
 {
     ActiveWidgetManager.DeactivateWidget(ActiveWidgetManager.ActiveWidget.Sunlight);
     CloseNewCityPanel();
     gameObject.SetActive(false);
     SettingsManager.Instance.wc_Settings.sl_Enabled = false;
     SettingsManager.Instance.SaveWidgetControlSettings();
 }
Exemple #5
0
 public void ClosePOIWidget()
 {
     ActiveWidgetManager.DeactivateWidget(ActiveWidgetManager.ActiveWidget.Bookmark);
     EditModeState = false;
     SettingsManager.Instance.wc_Settings.bm_Enabled = false;
     SettingsManager.Instance.SaveWidgetControlSettings();
     gameObject.SetActive(false);
 }
Exemple #6
0
 /// <summary>
 /// Closes the character drop menu.
 /// </summary>
 public void CloseCharacterDrop()
 {
     if (ActiveWidgetManager.currentActive == ActiveWidgetManager.ActiveWidget.CharacterDrop)
     {
         dropCharacterSelectPanel.gameObject.SetActive(false);
         Destroy(activeChar);
         activeChar        = null;
         buttonImage.color = Color.white;
         currentState      = CharacterDropperState.SelectExisting;
         ActiveWidgetManager.DeactivateWidget(ActiveWidgetManager.ActiveWidget.CharacterDrop);
         ActiveWidgetManager.ActivateWidget(ActiveWidgetManager.ActiveWidget.WidgetConfig);
     }
 }
Exemple #7
0
 /// <summary>
 /// Opens the character drop menu.
 /// </summary>
 public void OpenCharacterDrop()
 {
     if (ActiveWidgetManager.currentActive == ActiveWidgetManager.ActiveWidget.WidgetConfig)
     {
         dropCharacterSelectPanel.gameObject.SetActive(true);
         modelToggleGroup.SetAllTogglesOff();
         randomToggle.isOn = true;
         activeChar        = GetCharacter();
         buttonImage.color = Color.red;
         currentState      = CharacterDropperState.DroppingNew;
         ActiveWidgetManager.DeactivateWidget(ActiveWidgetManager.ActiveWidget.WidgetConfig);
         ActiveWidgetManager.ActivateWidget(ActiveWidgetManager.ActiveWidget.CharacterDrop);
     }
 }
    public void OpenNewCityPanel()
    {
        if (ActiveWidgetManager.ActivateWidget(ActiveWidgetManager.ActiveWidget.Sunlight))
        {
            newCityPanel.gameObject.SetActive(true);
            newCityPanel.anchoredPosition3D = new Vector3(350, -80, 0);

            Vector3[] corners = new Vector3[4];
            newCityPanel.GetWorldCorners(corners);
            Rect screenRect = new Rect(0, 0, Screen.width, Screen.height);
            if (!screenRect.Contains(corners[2]))
            {
                newCityPanel.anchoredPosition3D = new Vector3(-105, -80, 0);
            }
        }
    }
    private void OpenMenu()
    {
        if (ActiveWidgetManager.ActivateWidget(ActiveWidgetManager.ActiveWidget.WidgetConfig))
        {
            WidgetTransitions.Instance.SlideWidgetRoot();
            //all of the menu buttons need to be opened here
            foreach (Transform child in quickAccessBar.transform)
            {
                child.gameObject.SetActive(true);
                iTween.MoveFrom(child.gameObject, iTween.Hash(iT.MoveBy.x, Screen.width, iT.MoveBy.easetype, "easeOutCubic", iT.MoveBy.time, .6)); // time is different to control button arrive time
            }

            menuButtonsOpen = true;
            tpControlRef.allowPlayerInput           = false;
            toggleMenuButtonManagerRef.clickedState = true;
            toggleMenuButtonManagerRef.clickTime    = Time.time;
        }
    }
Exemple #10
0
    /// <summary>
    /// Opens the character info panel.
    /// </summary>
    /// <param name="charToOpen"></param>
    public void OpenCharacterInfo(GameObject charToOpen)
    {
        Destroy(activeChar);
        activeChar = charToOpen;

        mouseDownOnChar = false;
        wanderToEdit    = activeChar.GetComponent <CharacterWander>();
        activeChar.GetComponent <UnityEngine.AI.NavMeshAgent>().Stop();
        wanderToEdit.CancelMovement();
        activeChar.GetComponent <Animator>().enabled = false;
        charInfoPanel.gameObject.SetActive(true);

        if (wanderToEdit.mode == CharacterWander.WanderMode.Bookmark)
        {
            selectedMode = wanderToEdit.prevMode;
        }
        else
        {
            selectedMode = wanderToEdit.mode;
        }

        charInfoPanel.transform.position = UIUtilities.SetPopUpPanel(charInfoPanel);

        iTween.Stop(charInfoPanel.gameObject, true);
        charInfoPanel.localScale = new Vector3(.01f, .01f, .01f);
        iTween.ScaleBy(charInfoPanel.gameObject, iTween.Hash("x", 100, "y", 100, "easeType", "easeInOutExpo", "time", .5f));

        UpdateCharInfoLabels();

        destinationDropDown.ClearOptions();
        destinationDropDown.AddOptions(new List <string>()
        {
            "None"
        });

        destinationDropDown.AddOptions(new List <string>(POIButtonManager.originalHandler.projectPOIs.Select(e => e.buttonName).ToList()));

        ActiveWidgetManager.ActivateWidget(ActiveWidgetManager.ActiveWidget.CharacterDrop);

        currentState = CharacterDropperState.EditCharacter;
    }
    private void CloseMenu()
    {
        if (ActiveWidgetManager.currentActive == ActiveWidgetManager.ActiveWidget.WidgetConfig)
        {
            WidgetTransitions.Instance.SlideWidgetRoot();

            GetComponent <SettingsManager>().LoadSettingsFiles();

            //this closes all menu buttons along with any other panels that were opened
            GetComponent <ToggleGroup>().SetAllTogglesOff();

            foreach (Transform child in quickAccessBar.transform)
            {
                child.gameObject.SetActive(false);
            }
            errorWindow.SetActive(false);
            menuButtonsOpen = false;
            tpControlRef.allowPlayerInput           = true;
            toggleMenuButtonManagerRef.clickedState = false;
            ActiveWidgetManager.DeactivateWidget(ActiveWidgetManager.ActiveWidget.WidgetConfig);
        }
    }
 public void CloseNewCityPanel()
 {
     newCityPanel.gameObject.SetActive(false);
     ActiveWidgetManager.DeactivateWidget(ActiveWidgetManager.ActiveWidget.Sunlight);
 }