public void ClosePanel() { SetOpenButtonActive(true); PanelRoot.SetActive(false); _state = PopUpState.Closed; OnOpenCloseActionCallBack?.Invoke(this); }
void Start() { OpenButton.onClick.AddListener(() => OnOpenClicked()); CloseButton.onClick.AddListener(() => OnCloseClicked()); _state = PopUpState.Closed; Title.text = TitleText; }
/// <summary> /// //////////////////////////////////////////////////////// /// </summary> private void ChangeState(PopUpState toChange) { if (popUpState != toChange) { if (OnPopUpStateChange != null) { OnPopUpStateChange(toChange); } popUpState = toChange; switch (popUpState) { case PopUpState.Idle: { break; } case PopUpState.Cancel: { shopPopUp.gameObject.SetActive(false); cancelButton.gameObject.SetActive(false); break; } case PopUpState.PopUp: { shopPopUp.gameObject.SetActive(true); cancelButton.gameObject.SetActive(true); break; } } } }
public void OpenPanel() { SetOpenButtonActive(false); PanelRoot.SetActive(true); _state = PopUpState.Opened; OnOpenCloseActionCallBack?.Invoke(this); OnPanelOpened?.Invoke(TitleText); }
internal static bool ShowAtPosition(Vector2 pos, PopUpState popUpState) { if (s_Instance == null) { s_Instance = CreateInstance<CodeViewPopUp>(); s_Instance.hideFlags = HideFlags.HideAndDontSave; } s_Instance.Init (pos, popUpState); return true; }
void Init(Vector2 pos, PopUpState popUpState) { m_State = popUpState; m_ScreenPos = GUIUtility.GUIToScreenPoint(pos); Rect buttonRect = new Rect (m_ScreenPos.x, m_ScreenPos.y - 16, 16, 16); // fake a button: we know we are showing it below the bottonRect if possible ShowAsDropDown (buttonRect, GetWindowSize ()); }
private void SetCurrentState(PopUpState state) { currentState = state; }