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; } } } }
/// <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(); }
public void ClosePOIWidget() { ActiveWidgetManager.DeactivateWidget(ActiveWidgetManager.ActiveWidget.Bookmark); EditModeState = false; SettingsManager.Instance.wc_Settings.bm_Enabled = false; SettingsManager.Instance.SaveWidgetControlSettings(); gameObject.SetActive(false); }
/// <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); } }
/// <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; } }
/// <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); }