protected virtual void UpdatePrice()
        {
            if (IsPurchased())
            {
                //price.resizeTextForBestFit = false;
                price.text = CocoLocalization.Get(CocoStoreKey.Store_txt_Unlocked);
            }
            else
            {
                string itemPrice = m_StoreControl.GetPriceString(m_StoreID, useISOCurrencySymbol);
//	            itemPrice = itemPrice.Replace(" ", "");
                if (!string.IsNullOrEmpty(itemPrice))
                {
                    //price.resizeTextForBestFit = false;
                    price.text = itemPrice;
                }
            }
        }
示例#2
0
        protected override void UpdatePrice()
        {
            if (IsPurchased())
            {
                m_ItemName.text = CocoLocalization.Get(CocoStoreKey.Store_Name_Ads_Removed);
                price.gameObject.SetActive(false);
                m_ItemName.transform.SetLocal_Y(0);
            }
            else
            {
                price.gameObject.SetActive(true);
                string itemPrice = m_StoreControl.GetPriceString(m_StoreID, useISOCurrencySymbol);
//				itemPrice = itemPrice.Replace(" ", "");
                price.text = itemPrice;

                m_ItemName.text = CocoLocalization.Get(CocoStoreKey.Store_Name_NoAds);
                m_ItemName.transform.SetLocal_Y(12);
            }
        }
示例#3
0
        public IEnumerator PhotoAlbumSaveImage()
        {
            //StartActivityIndicator (Localization.Get ("txt_loading_info_processing"));
            mProcessResult     = ProcessResult.None;
            mProcessResultInfo = "";

            if (Application.platform == RuntimePlatform.OSXEditor)
            {
                yield return(new WaitForSeconds(1.0f));

                mProcessResult = ProcessResult.ProcessSucceed;
            }
            else
            {
                                #if UNITY_IPHONE
                EtceteraManager.saveImageToPhotoAlbumSucceededEvent += PhotoAlbumSaveImageSucceed;
                EtceteraManager.saveImageToPhotoAlbumFailedEvent    += PhotoAlbumSaveImageFailed;

                EtceteraBinding.saveImageToPhotoAlbum(ImagePath);

                if (Application.platform == RuntimePlatform.IPhonePlayer)
                {
                    while (mProcessResult == ProcessResult.None)
                    {
                        yield return(new WaitForEndOfFrame());
                    }
                }
                else
                {
                    yield return(new WaitForSeconds(1.0f));

                    mProcessResult = ProcessResult.ProcessSucceed;
                }

                EtceteraManager.saveImageToPhotoAlbumSucceededEvent -= PhotoAlbumSaveImageSucceed;
                EtceteraManager.saveImageToPhotoAlbumFailedEvent    -= PhotoAlbumSaveImageFailed;
                                #elif UNITY_ANDROID
                CocoPluginManager pluginManager = CocoMainController.PluginManager;
                bool res = false;
                yield return(pluginManager.StartCoroutine(pluginManager.RequestPermission(
                                                              CocoPluginManager.PERMISSION_WRITE_EXTERNAL_STORAGE,
                                                              GameLocalization.Get("txt_permission_rationale_save_to_gallery"),
                                                              (passed) => {
                    if (passed)
                    {
                        res = passed;
                    }
                }
                                                              )));

                if (res)
                {
                    res = EtceteraAndroid.saveImageToGallery(ImagePath, Path.GetFileNameWithoutExtension(ImagePath));
                }
                mProcessResult = res ? ProcessResult.ProcessSucceed : ProcessResult.ProcessFailed;
                                #endif
            }

            //StopActivityIndicator ();

            string msg = string.Empty;
            if (mProcessResult == ProcessResult.ProcessSucceed)
            {
                msg = CocoLocalization.Get("txt_prompt_info_share_photo_album_succeed");
            }
            else
            {
                msg = CocoLocalization.Get("txt_prompt_info_share_photo_album_failed") + "\n" + mProcessResultInfo;
            }

            ShowPromptMessage(msg, 1.5f);
            System.IO.File.Delete(ImagePath);
            Release();

            if (endAction != null)
            {
                endAction(mProcessResult == ProcessResult.ProcessSucceed);
            }
        }