private void CallAlertView()
    {
        AlertViewController.Show(skill.title, message, new AlertViewOptions
        {
            //취소 버튼의 타이틀과 버튼을 눌렀을 때 실행되는 델리게이트를 설정한다.
            cancelButtonTitle    = "아니요",
            cancelButtonDelegate = () =>
            {
            },

            //OK 버튼의 타이틀과 버튼을 눌렀을 때 실행되는 델리게이트를 설정한다.
            okButtonTitle    = "네",
            okButtonDelegate = () =>
            {
                if (gm.Coin > skill.price)
                {
                    SkillReward(skill.skill_item, skill.price);
                }
                else
                {
                    string title = "알림";
                    message      = "잔액이 부족합니다.";
                    StoreAlertViewController.Show(title, message);
                }
            },
        });
    }
    private void CallStoreAlertView()
    {
        StoreAlertViewController.Show(storeItem.title, message, new StoreAlertViewOptions
        {
            cancelButtonTitle    = "아니요",
            cancelButtonDelegate = () =>
            {
            },

            okButtonTitle    = "네",
            okButtonDelegate = () =>
            {
                if (gm.Coin > storeItem.price)
                {
                    StoreReward(storeItem.item, storeItem.price);
                }
                else
                {
                    string title = "알림";
                    message      = "잔액이 부족합니다.";
                    StoreAlertViewController.Show(title, message);
                }
            },
        });
    }
Exemple #3
0
    //알림 뷰를 표시하는 static 메서드
    public static StoreAlertViewController Show(string title, string message, StoreAlertViewOptions options = null)
    {
        if (prefab == null)
        {
            prefab = Resources.Load("StoreAlertView") as GameObject;
        }

        GameObject obj = Instantiate(prefab) as GameObject;
        StoreAlertViewController alertView = obj.GetComponent <StoreAlertViewController>();

        alertView.UpdateContent(title, message, options);

        OnEvent();
        return(alertView);
    }
    private void SetMessage()
    {
        switch (storeItem.item)
        {
        case Item.AirCleaner:
            if (gm.checkAirCleaner)
            {
                message = "이미 보유했습니다.";
                StoreAlertViewController.Show(storeItem.title, message);
            }
            else
            {
                message = "미세먼지와 기타 유해물질을 걸러줍니다. 구매 하시겠습니까?";
                previewObj.SetActive(true);
                CallStoreAlertView();
            }
            break;

        case Item.Cleansing:
            if (gm.checkCleansing)
            {
                message = "이미 보유했습니다.";
                StoreAlertViewController.Show(storeItem.title, message);
            }
            else
            {
                message = "미세먼지를 효과적으로 씻어줍니다. 구매 하시겠습니까?";
                previewObj.SetActive(true);
                CallStoreAlertView();
            }
            break;

        case Item.Stuckyi:
            if (gm.checkStuckyi)
            {
                message = "이미 보유했습니다.";
                StoreAlertViewController.Show(storeItem.title, message);
            }
            else
            {
                message = "미세먼지를 걸러주고 키우는 재미가 있는 식물입니다. 구매 하시겠습니까?";
                previewObj.SetActive(true);
                CallStoreAlertView();
            }
            break;

        case Item.PalmTree:
            if (gm.checkPalmTree)
            {
                message = "이미 보유했습니다.";
                StoreAlertViewController.Show(storeItem.title, message);
            }
            else
            {
                message = "미세먼지를 걸러주고 키우는 재미가 있는 식물입니다. 구매 하시겠습니까?";
                previewObj.SetActive(true);
                CallStoreAlertView();
            }
            break;

        case Item.SkillBook:
            message = "밖에서 쓸수 있는 스킬이 담겨있습니다. 구경하시겠습니까?";
            previewObj.SetActive(true);
            StoreAlertViewController.Show(storeItem.title, message, new StoreAlertViewOptions
            {
                cancelButtonTitle    = "아니요",
                cancelButtonDelegate = () =>
                {
                },

                okButtonTitle    = "네",
                okButtonDelegate = () =>
                {
                    skillUiObj.SetActive(true);
                },
            });
            break;

        case Item.KF80:
            if (gm.maskState == MaskState.basic)
            {
                message = "미세먼지를 막아줘 밖에서 더 오래 있을 수 있습니다. 업그레이드 하겠습니까?";
                previewObj.SetActive(true);
                CallStoreAlertView();
            }
            else
            {
                message = "이미 보유했습니다.";
                StoreAlertViewController.Show(storeItem.title, message);
            }
            break;

        case Item.KF94:
            if (gm.maskState == MaskState.KF80)
            {
                message = "미세먼지를 막아줘 밖에서 더 오래 있을 수 있습니다. 업그레이드 하겠습니까?";
                previewObj.SetActive(true);
                CallStoreAlertView();
            }
            else
            {
                message = "이미 보유했습니다.";
                StoreAlertViewController.Show(storeItem.title, message);
            }
            break;

        case Item.KF99:
            if (gm.maskState == MaskState.KF94)
            {
                message = "미세먼지를 막아줘 밖에서 더 오래 있을 수 있습니다. 업그레이드 하겠습니까?";
                previewObj.SetActive(true);
                CallStoreAlertView();
            }
            else
            {
                message = "이미 보유했습니다.";
                StoreAlertViewController.Show(storeItem.title, message);
            }
            break;
        }
    }