private void Start() { if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer) //OpenIAB.IsCurrentPlatformSupported () deprecated? { // Map SKUs for iOS OpenIAB.mapSku(SKU_SMALL_GEM, OpenIAB_iOS.STORE, "small_gem_bundle"); OpenIAB.mapSku(SKU_MED_GEM, OpenIAB_iOS.STORE, "medium_gem_bundle"); OpenIAB.mapSku(SKU_LARGE_GEM, OpenIAB_iOS.STORE, "large_gem_bundle"); OpenIAB.mapSku(SKU_XLARGE_GEM, OpenIAB_iOS.STORE, "extralarge_gem_bundle"); OpenIAB.mapSku(SKU_MEGA_GEM, OpenIAB_iOS.STORE, "mega_gem_bundle"); OpenIAB.mapSku(SKU_EPIC_GEM, OpenIAB_iOS.STORE, "epic_gem_bundle"); // Map SKUs for Google Play OpenIAB.mapSku(SKU_SMALL_GEM, OpenIAB_Android.STORE_GOOGLE, "small_gem_bundle"); OpenIAB.mapSku(SKU_MED_GEM, OpenIAB_Android.STORE_GOOGLE, "medium_gem_bundle"); OpenIAB.mapSku(SKU_LARGE_GEM, OpenIAB_Android.STORE_GOOGLE, "large_gem_bundle"); OpenIAB.mapSku(SKU_XLARGE_GEM, OpenIAB_Android.STORE_GOOGLE, "extralarge_gem_bundle"); OpenIAB.mapSku(SKU_MEGA_GEM, OpenIAB_Android.STORE_GOOGLE, "mega_gem_bundle"); OpenIAB.mapSku(SKU_EPIC_GEM, OpenIAB_Android.STORE_GOOGLE, "epic_gem_bundle"); //Set some library options var options = new OnePF.Options(); //Add Google Play public key options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqAgfUKWZ1AFrZa8ot6plf2XCambRZE7EvNpeuENdmMSmN+sloTelHoceCkqkdM//J+caBUbuj1DayZkcmUbFnShPZpI8/9/71fkwY33SvsSjMtoeK5l7vK122WqvLprbaAVF8yvQDLyBJpaVUfpsHH2kOjszGa9XORHMSUqc6qDjSWjkf0FaA+qBc/ffrnCWOu2adlhd3grwEsS6sFEb0XyaNsHN8lq38S7GokHOlI1ehMjf9WtpZaafLjNHkEEu+FdVEIRf6PSUUcwEqdkhy8yucYlLEAvhVEX/oXF9U9Mk9St3FHOxRvQwqZzjoGz+cxmSlQvUM0vAIQhKIgSnYQIDAQAB"); OpenIAB.init(options); } else { Debug.Log("-- IAP -- Not Supported on this platform --"); } }
public void init(Options options) { if (!IsDevice()) { // Fake init process in the editor. For test purposes OpenIAB.EventManager.SendMessage("OnBillingSupported", ""); return; } using (var j_options = new AndroidJavaObject("org.onepf.oms.OpenIabHelper$Options")) { j_options.Set<int>("discoveryTimeoutMs", options.discoveryTimeoutMs); j_options.Set<bool>("checkInventory", options.checkInventory); j_options.Set<int>("checkInventoryTimeoutMs", options.checkInventoryTimeoutMs); j_options.Set<int>("verifyMode", (int) options.verifyMode); AndroidJavaObject j_storeKeys = CreateJavaHashMap(options.storeKeys); j_options.Set("storeKeys", j_storeKeys); j_storeKeys.Dispose(); j_options.Set("prefferedStoreNames", AndroidJNIHelper.ConvertToJNIArray(options.prefferedStoreNames)); _plugin.Call("initWithOptions", j_options); } }
// Use this for initialization void Start() { OpenIAB.mapSku(SKU, OpenIAB_Android.STORE_GOOGLE, "no_ads"); var options = new OnePF.Options(); options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, googleKey); OpenIAB.init(options); }
//подключение опций и других методов плагина private void Start() { OpenIAB.mapSku(SKU_1, OpenIAB_Android.STORE_GOOGLE, ""); //константа,платформа-название магазина,индекс товара в гугле OpenIAB.mapSku(SKU_2, OpenIAB_Android.STORE_GOOGLE, ""); OpenIAB.mapSku(SKU_3, OpenIAB_Android.STORE_GOOGLE, ""); var options = new OnePF.Options(); options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE,googleKey); options.verifyMode = OptionsVerifyMode.VERIFY_ONLY_KNOWN; OpenIAB.init(options); sendingBase = ""; }
void Start() { OpenIAB.mapSku(SKU_10, OpenIAB_Android.STORE_GOOGLE, "buy10k_coin"); OpenIAB.mapSku(SKU_50, OpenIAB_Android.STORE_GOOGLE, "buy50k_coin"); OpenIAB.mapSku(SKU_100, OpenIAB_Android.STORE_GOOGLE, "buy100k_coin"); OpenIAB.mapSku(SKU_Life, OpenIAB_Android.STORE_GOOGLE, "buylife"); var options = new OnePF.Options(); options.checkInventory = false; options.verifyMode = OptionsVerifyMode.VERIFY_SKIP; options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, googleKey); OpenIAB.init(options); }
// Use this for initialization public void Start() { // Set some library options var options = new OnePF.Options(); options.checkInventory = false; //hanya jalan di android saja options.verifyMode = OptionsVerifyMode.VERIFY_SKIP; // Add Google Play public key options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, GOOGLE_KEY); OpenIAB.init(options); }
private void Start() { // SKU's for iOS MUST be mapped. Mappings for other stores are optional OpenIAB.mapSku(SKU_MEDKIT, OpenIAB_iOS.STORE, "30_real"); OpenIAB.mapSku(SKU_AMMO, OpenIAB_iOS.STORE, "75_real"); OpenIAB.mapSku(SKU_INFINITE_AMMO, OpenIAB_iOS.STORE, "noncons_2"); OpenIAB.mapSku(SKU_COWBOY_HAT, OpenIAB_iOS.STORE, "noncons_1"); OpenIAB.mapSku(SKU_MEDKIT, STORE_ONEPF, "onepf.sku_medkit"); OpenIAB.mapSku(SKU_AMMO, STORE_ONEPF, "onepf.sku_ammo"); OpenIAB.mapSku(SKU_COWBOY_HAT, STORE_ONEPF, "onepf.sku_cowboy_hat"); OpenIAB.mapSku(SKU_INFINITE_AMMO, STORE_ONEPF, "onepf.sku_infinite_ammo"); var options = new OnePF.Options(); options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtKiFBiESx95DM1B6acfQVSns4fHR8wwvwzvHTwYac2TWEBdTkvn2tmZwu61NYrp2Puq1qHfgRM2M1pZcfmtUcDwTInP7uD5Gebom8MrOQfC6L8gMj9uksq1MyYq3vhkcHibKhpF47iaLvWsSnzYuwZ0iWGYh71OA2G7S28D1ikQdG+pzJdw9eFi6W+Gmfo0INII30npkNHwxnDv9wZ+eGqvp5M/JqZF3O3p8kjvsUb2IQj7eZlvSAhM/Z2p5XdSi1Os1r2Xu4um0Wv2HcgcbfCJqBwruuZVE+51zyPUMRYkm2/Nv9MyIEHmejvo0wHRmW1iuUzbwgEnkJYxPRqVUKwIDAQAB"); OpenIAB.init(options); }
void Start() { OpenIAB.mapSku(SKU_money_10k, OpenIAB_Android.STORE_GOOGLE, "money_10k"); OpenIAB.mapSku(SKU_money_25k, OpenIAB_Android.STORE_GOOGLE, "money_25k"); OpenIAB.mapSku(SKU_money_50k, OpenIAB_Android.STORE_GOOGLE, "money_50k"); OpenIAB.mapSku(SKU_money_100k, OpenIAB_Android.STORE_GOOGLE, "money_100k"); OpenIAB.mapSku(SKU_money_1mln, OpenIAB_Android.STORE_GOOGLE, "money_1mln"); var options = new OnePF.Options(); options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, googleKey); OpenIAB.init(options); //OpenIAB.consumeProduct(); input_script = GameObject.Find("MobileInput").GetComponent <InputManager>(); }
public void init(Options options) { if (!IsDevice()) return; using (var j_options = new AndroidJavaObject("org.onepf.oms.OpenIabHelper$Options")) { j_options.Set<int>("discoveryTimeoutMs", options.discoveryTimeoutMs); j_options.Set<bool>("checkInventory", options.checkInventory); j_options.Set<int>("checkInventoryTimeoutMs", options.checkInventoryTimeoutMs); j_options.Set<int>("verifyMode", (int) options.verifyMode); AndroidJavaObject j_storeKeys = CreateJavaHashMap(options.storeKeys); j_options.Set("storeKeys", j_storeKeys); j_storeKeys.Dispose(); j_options.Set("prefferedStoreNames", AndroidJNIHelper.ConvertToJNIArray(options.prefferedStoreNames)); _plugin.Call("initWithOptions", j_options); } }
private void Start() { // SKU's for iOS MUST be mapped. Mappings for other stores are optional OpenIAB.mapSku(SKU_MEDKIT, OpenIAB_iOS.STORE, "30_real"); OpenIAB.mapSku(SKU_AMMO, OpenIAB_iOS.STORE, "75_real"); OpenIAB.mapSku(SKU_INFINITE_AMMO, OpenIAB_iOS.STORE, "noncons_2"); OpenIAB.mapSku(SKU_COWBOY_HAT, OpenIAB_iOS.STORE, "noncons_1"); OpenIAB.mapSku(SKU_MEDKIT, STORE_ONEPF, "onepf.sku_medkit"); OpenIAB.mapSku(SKU_AMMO, STORE_ONEPF, "onepf.sku_ammo"); OpenIAB.mapSku(SKU_COWBOY_HAT, STORE_ONEPF, "onepf.sku_cowboy_hat"); OpenIAB.mapSku(SKU_INFINITE_AMMO, STORE_ONEPF, "onepf.sku_infinite_ammo"); var options = new OnePF.Options(); options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtKiFBiESx95DM1B6acfQVSns4fHR8wwvwzvHTwYac2TWEBdTkvn2tmZwu61NYrp2Puq1qHfgRM2M1pZcfmtUcDwTInP7uD5Gebom8MrOQfC6L8gMj9uksq1MyYq3vhkcHibKhpF47iaLvWsSnzYuwZ0iWGYh71OA2G7S28D1ikQdG+pzJdw9eFi6W+Gmfo0INII30npkNHwxnDv9wZ+eGqvp5M/JqZF3O3p8kjvsUb2IQj7eZlvSAhM/Z2p5XdSi1Os1r2Xu4um0Wv2HcgcbfCJqBwruuZVE+51zyPUMRYkm2/Nv9MyIEHmejvo0wHRmW1iuUzbwgEnkJYxPRqVUKwIDAQAB"); OpenIAB.init(options); }
// Starts up the billing service. This will also check to see if in app billing is supported and fire the appropriate event public static void init(Options options) { if (EventManager == null) { // Avoid duplication EventManager = GameObject.FindObjectOfType<OpenIABEventManager>(); if (EventManager == null) EventManager = new GameObject(typeof(OpenIABEventManager).ToString()).AddComponent<OpenIABEventManager>(); OpenIABEventManager.billingSupportedEvent += BillingSupportedEvent; OpenIABEventManager.billingNotSupportedEvent += BillingNotSupportedEvent; OpenIABEventManager.purchaseSucceededEvent += PurchaseSucceededEvent; OpenIABEventManager.purchaseFailedEvent += PurchaseFailedEvent; OpenIABEventManager.consumePurchaseSucceededEvent += ConsumePurchaseSucceededEvent; OpenIABEventManager.consumePurchaseFailedEvent += ConsumePurchaseFailedEvent; OpenIABEventManager.transactionRestoredEvent += TransactionRestoredEvent; OpenIABEventManager.restoreSucceededEvent += RestoreSucceededEvent; OpenIABEventManager.restoreFailedEvent += RestoreFailedEvent; } _billing.init(options); }
public void init(Options options) { if (!IsDevice()) { // Fake init process in the editor. For test purposes OpenIAB.EventManager.SendMessage("OnBillingSupported", ""); return; } using (var j_optionsBuilder = new AndroidJavaObject("org.onepf.oms.OpenIabHelper$Options$Builder")) { var clazz = j_optionsBuilder.GetRawClass(); var objPtr = j_optionsBuilder.GetRawObject(); j_optionsBuilder.Call<AndroidJavaObject>("setDiscoveryTimeout", options.discoveryTimeoutMs) .Call<AndroidJavaObject>("setCheckInventory", options.checkInventory) .Call<AndroidJavaObject>("setCheckInventoryTimeout", options.checkInventoryTimeoutMs) .Call<AndroidJavaObject>("setVerifyMode", (int) options.verifyMode); foreach (var pair in options.storeKeys) j_optionsBuilder.Call<AndroidJavaObject>("addStoreKey", pair.Key, pair.Value); var addPreferredStoreNameMethod = AndroidJNI.GetMethodID(clazz, "addPreferredStoreName", "([Ljava/lang/String;)Lorg/onepf/oms/OpenIabHelper$Options$Builder;"); var prms = new jvalue[1]; prms[0].l = AndroidJNIHelper.ConvertToJNIArray(options.prefferedStoreNames); AndroidJNI.CallObjectMethod(objPtr, addPreferredStoreNameMethod, prms); // Build options instance var buildMethod = AndroidJNI.GetMethodID(clazz, "build", "()Lorg/onepf/oms/OpenIabHelper$Options;"); var j_options = AndroidJNI.CallObjectMethod(objPtr, buildMethod, new jvalue[0]); // UnityPlugin.initWithOptions(OpenIabHelper.Options options); var initWithOptionsMethod = AndroidJNI.GetMethodID(_plugin.GetRawClass(), "initWithOptions", "(Lorg/onepf/oms/OpenIabHelper$Options;)V"); prms = new jvalue[1]; prms[0].l = j_options; AndroidJNI.CallVoidMethod(_plugin.GetRawObject(), initWithOptionsMethod, prms); } }
public void init(Options options) { if (!IsDevice()) return; init(options.storeKeys); }
private void Start() { // Map SKUs for iOS OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_iOS.STORE, "30_real"); OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_iOS.STORE, "noncons_2"); OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_iOS.STORE, "noncons_1"); // Map SKUs for Google Play OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_Android.STORE_GOOGLE, "sku_repair_kit"); OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_GOOGLE, "sku_premium_skin"); OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_Android.STORE_GOOGLE, "sku_god_mode"); // Map SKUs for Amazon OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_Android.STORE_AMAZON, "amazon.sku_repair_kit"); OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_AMAZON, "amazon.sku_premium_skin"); OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_Android.STORE_AMAZON, "amazon.sku_god_mode"); // Map SKUs for SlideME OpenIAB.mapSku(SKU_REPAIR_KIT, SLIDE_ME, "sm.sku_repair_kit"); OpenIAB.mapSku(SKU_PREMIUM_SKIN, SLIDE_ME, "sm.sku_premium_skin"); OpenIAB.mapSku(SKU_GOD_MODE, SLIDE_ME, "sm.sku_god_mode"); // Map SKUs for Yandex.Store OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_Android.STORE_YANDEX, "yandex.sku_repair_kit"); OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_YANDEX, "yandex.sku_premium_skin"); OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_Android.STORE_YANDEX, "yandex.sku_god_mode"); // Map SKUs for Windows Phone 8 OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_WP8.STORE, "wp8.sku_repair_kit"); OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_WP8.STORE, "wp8.sku_premium_skin"); OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_WP8.STORE, "wp8.sku_god_mode"); // Set some library options var options = new OnePF.Options(); options.checkInventory = false; options.verifyMode = OptionsVerifyMode.VERIFY_EVERYTHING; // Add Google Play public key options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm+6Tu90pvu2/pdPCI+xcAEoxExJBDYsstQHGl28FPeuGjVv/vzguk19WqLcAOHptt5ahYB4LD8PugkMXmgCoYTw0WhWz70kplkkiwVsy9mRPJPsk2F1z/y1w176kV6IwdmGKgliRzPLHp2AUo1g+8XrFVF8V9K6n0uVQqfQ5sCEYdRPO+58b5qNG5kJ7wMYCB8ByY/BCddZDM9mbBziYQIxj/u1Wn45ptHzZv/hlxjHXaqB+UJB1uJZS4fw1w80XPwH7gHWbsVJS6d9fpv2S/nwOIcHmQtQ2W7SXJRhFbdHrjtpc/LHGfrB4KEthHl2wolFXepeJUjrkM2t5PN7NIwIDAQAB"); // Add SlideME public key options.storeKeys.Add(SLIDE_ME, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5p5XkwapZsXrpHvrML6Oac4OuDwGPBfC8j1GMiPka0v1MXGN6rcC37qIOOsEMN9v9csS3mLPGINMHmcDJTTrIuLDbSB0QmB7iC3EzfUBAitHghEgDOba0Jn06tfcMrXalNQ8lpZJh4W1QgwWKra0CUTEHWKGwOdTS6YLQanvsC6B/16iGGFGymkKjGi0ptouplgvwZHe+4gqo6SoR5tRK7fkcSS+qSzHYdvAcmhzAYGKaV1Ihjy3dd9n2Jz5XeoNag4MSbKQ0YmHyjmyvyKliKOMDps3V5X9DJzTSSVOSYDVbrFPtdKzr2mJD7T7mtoTnaXYUQLCWOCQs2Oi7djW+QIDAQAB"); // Add Yandex.Store public key options.storeKeys.Add(OpenIAB_Android.STORE_YANDEX, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArvbmWP5xYYSKpdnjvLIRWlFzkGT1xoZIekhWPkGonE+KRd5EWNejLPvOcayY98+NCkLHKSENQSzH+T8IUIEQOhNFzviIblfy3UYG0cFcIehKOV8IiIxvPRAWHJdzrohTjCCU1A/Lz1NtUn/yxyezrbC0l2ebAdrZSTONMNxMSKAB1+YVbzXI7u4ls9/FIVnEXOyMnCHADEOgoklFnXEdajJHN/1o+cRz61ow8Qxr+IwG4SSQD1vlv7qkxwEVqBXdhkJBPprZRLq1+VWu+E3f+nYY0I/mHqsn+pY6z/XYK21gpo4ZbCQzsEDc9ySMeW9mYXZgcIdCTuUic9S26tYfGQIDAQAB"); OpenIAB.init(options); }
// Use this for initialization void Start() { if (CameraScript.data == null) CameraScript.LoadData(); #region Android inapp #if UNITY_ANDROID ////com.celialab.ManInTheCave.UnityPlayerNativeActivity ////jc = new AndroidJavaClass("com.celialab.ManInTheCave.UnityPlayerNativeActivity"); unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"); //activity.Call("init"); #endif #endregion #region iOS inapp #if UNITY_IPHONE // Map sku for different stores OpenIAB.mapSku(SKU5000, OpenIAB_iOS.STORE, SKU5000); OpenIAB.mapSku(SKU1000, OpenIAB_iOS.STORE, SKU1000); OpenIAB.mapSku(SKU500, OpenIAB_iOS.STORE, SKU500); //OpenIAB.mapSku(SKU, STORE_CUSTOM, "onepf.sku"); var options = new OnePF.Options(); OpenIAB.init(options); #endif #endregion imbuying = false; size = Screen.width / 20; margin = Screen.width / 60; UnTerzo = Screen.height / 3; barraHeight = Screen.width * 81 / 1024; moneyTopMargin = barraHeight + (Screen.height) / 2 - (size * 6) / 2; span = new float[] {0, 0, size * 2 + 2 * margin , margin * 4 + size * 4, margin * 6 + size * 6, margin * 8 + size * 8}; unmarginino = margin * 12; scrollparam = (Screen.height * 2) / 768; elemSize = size * 5; #if UNITY_METRO if (CameraScript.IsTouch) { imbuying = true; } #endif }
// Starts up the billing service. This will also check to see if in app billing is supported and fire the appropriate event public static void init(Options options) { _billing.init(options); }
public void init(Options options) { OpenIAB.EventManager.SendMessage("OnBillingSupported"); }
void Start() { OpenIAB.mapSku(SKU_1, OpenIAB_Android.STORE_GOOGLE, SKU_1); //константа,платформа-название магазина,индекс товара в гугле OpenIAB.mapSku(SKU_2, OpenIAB_Android.STORE_GOOGLE, SKU_2); OpenIAB.mapSku(SKU_3, OpenIAB_Android.STORE_GOOGLE, SKU_3); OpenIAB.mapSku(SKU_4, OpenIAB_Android.STORE_GOOGLE, SKU_4); OpenIAB.mapSku(SKU_5, OpenIAB_Android.STORE_GOOGLE, SKU_5); OpenIAB.mapSku(Gold1, OpenIAB_Android.STORE_GOOGLE, Gold1); OpenIAB.mapSku(Gold2, OpenIAB_Android.STORE_GOOGLE, Gold2); OpenIAB.mapSku(Gold3, OpenIAB_Android.STORE_GOOGLE, Gold3); var options = new OnePF.Options(); options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE,googleKey); options.verifyMode = OptionsVerifyMode.VERIFY_ONLY_KNOWN; options.storeSearchStrategy = SearchStrategy.INSTALLER_THEN_BEST_FIT; OpenIAB.init(options); sendingBase = ""; Error.FindChild ("ok_btn").GetComponent<Button> ().onClick.AddListener (CloseErrorWindow); Error.FindChild ("buy_btn").GetComponent<Button> ().onClick.AddListener (OpenShop); transform.FindChild ("Item_description").GetComponent<Button> ().onClick.AddListener (HideDescriptionItem); sh1.FindChild ("Icon").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem1); sh2.FindChild ("Icon").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem2); sh3.FindChild ("Icon").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem3); su1.FindChild ("Icon").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem4); su2.FindChild ("Icon").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem5); sh1.FindChild ("Description_txt").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem1); sh2.FindChild ("Description_txt").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem2); sh3.FindChild ("Description_txt").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem3); su1.FindChild ("Description_txt").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem4); su2.FindChild ("Description_txt").GetComponent<Button> ().onClick.AddListener (ShowDescriptionItem5); }