示例#1
0
    private void CantUseCurrentSoul()
    {
        PopUpInformation popUpInfo = new PopUpInformation
        {
            DisableOnConfirm = true,
            UseOneButton     = true,
            Header           = "CAN'T USE",
            Message          = "THIS SOUL CANNOT BE USED IN THIS LOCALIZATION"
        };

        GUIController.Insntace.ShowPopUpMessage(popUpInfo);
    }
示例#2
0
    private void SetupDestroyButton(bool active)
    {
        DestroyButton.onClick.RemoveAllListeners();
        if (active)
        {
            PopUpInformation popUpInfo = new PopUpInformation
            {
                DisableOnConfirm = true,
                UseOneButton     = false,
                Header           = "DESTROY ITEM",
                Message          = "Are you sure you want to DESTROY: " + Name.text + " ?",
                Confirm_OnClick  = () => DestroyCurrentSoul()
            };
            DestroyButton.onClick.AddListener(() => GUIController.Insntace.ShowPopUpMessage(popUpInfo));
        }

        DestroyButton.gameObject.SetActive(active);
    }
示例#3
0
    private void SetupUseButton(bool active)
    {
        UseButton.onClick.RemoveAllListeners();
        if (active)
        {
            bool             isInCorrectLocalization = GameControlller.Instance.IsCurrentLocalization(CurrentSoulInformation.soulItem.UsableInLocalization);
            PopUpInformation popUpInfo = new PopUpInformation
            {
                DisableOnConfirm = isInCorrectLocalization,
                UseOneButton     = false,
                Header           = "USE ITEM",
                Message          = "Are you sure you want to USE: " + CurrentSoulInformation.soulItem.Name + " ?",
                Confirm_OnClick  = () => UseCurrentSoul(isInCorrectLocalization)
            };
            UseButton.onClick.AddListener(() => GUIController.Insntace.ShowPopUpMessage(popUpInfo));
        }



        UseButton.gameObject.SetActive(active);
    }
示例#4
0
    public void ActivePopUpView(PopUpInformation popUpInfo)
    {
        ClearPopUp();
        LabelText.text   = popUpInfo.Header;
        MessageText.text = popUpInfo.Message;

        if (popUpInfo.UseOneButton)
        {
            DisableBackButton();
            YesButton.GetComponentInChildren <Text>().text = "OK";
        }

        if (popUpInfo.Confirm_OnClick != null)
        {
            YesButton.onClick.AddListener(() => popUpInfo.Confirm_OnClick());
        }

        if (popUpInfo.DisableOnConfirm)
        {
            YesButton.onClick.AddListener(() => DestroyView());
        }

        ActiveView();
    }
示例#5
0
    public void ShowPopUpMessage(PopUpInformation popUpInfo)
    {

        PopUpView newPopUp = Instantiate(PopUp, ViewsParent) as PopUpView;
        newPopUp.ActivePopUpView(popUpInfo);
    }