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); } }, }); }
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; } }