Example #1
0
    private void ConstructRequest()
    {
        UiPopupConfirm popupConfirm = Ui.ShowPopupConfirm();

        popupConfirm.SetData
        (
            _building.Name,
            _building.Description,
            _building.ActionNameConstruct,
            LocalizationKeys.CommonButtonCancel.Get()
        );

        popupConfirm.OnOk += () =>
        {
            if (Quest.Instance.Status.Resources.IsEnough(_building.Cost))
            {
                Ui.ShowPopupAssignWorker(_building);
                _building.ConstructionStart();
            }
            else
            {
                Ui.ShowPopupNotEnoughResources(LocalizationKeys.BuildingCommonNotEnoughResourcesToConstruct.Get());
            }
        };
    }
Example #2
0
    public static UiPopupConfirm ShowPopupConfirm()
    {
        UiPopupConfirm popup = UiLayout.CreatePopup("Ui/PopupConfirm") as UiPopupConfirm;

        popup.Rotation     = UnityEngine.Random.Range(-1f, 1f);
        popup.OnShowBegin += () => Quest.Instance.SetPause(true);
        popup.OnHideBegin += () => Quest.Instance.SetPause(false);

        return(popup);
    }
Example #3
0
    public PopupConfirm(UiPopupConfirm view, string message, Action onConfirm = null) : base(view)
    {
        view.ButtonConfirm.onClick.AddListener(() =>
        {
            if (onConfirm != null)
                onConfirm();

            view.Hide();
        });

        view.ButtonCancel.onClick.AddListener(() => view.Hide());

        view.Message.text = message;
    }
Example #4
0
    public static UiPopupConfirm ShowPopupNotEnoughResources(string message)
    {
        UiPopupConfirm popupConfirm = Ui.ShowPopupConfirm();

        popupConfirm.OnOk += Ui.ShowScreenMap;
        popupConfirm.SetData
        (
            "НЕХВАТАЕТ РЕСУРСОВ",
            message,
            "ДА",
            "НЕТ"
        );

        return(popupConfirm);
    }
Example #5
0
    public PopupConfirm(UiPopupConfirm view, string message, Action onConfirm = null) : base(view)
    {
        view.ButtonConfirm.onClick.AddListener(() =>
        {
            if (onConfirm != null)
            {
                onConfirm();
            }

            view.Hide();
        });

        view.ButtonCancel.onClick.AddListener(() => view.Hide());

        view.Message.text = message;
    }