// Use this for initialization void Start() { // hide the background Image background = gameObject.GetComponent <Image>(); if (background != null) { background.enabled = false; } // Add item to viewport content // if(searchTag != null && searchTag != "") // if(searchTag != 0) // { if (itemType == IAPType.Inventory) { List <IAPInventory> inventoryList = IAPInventoryManager.GetInventoryListByTags(searchTag); if (inventoryList != null && itemTemplate != null) { DoLayout(inventoryList.Count); foreach (IAPInventory inventory in inventoryList) { GameObject obj = Instantiate(itemTemplate); IAPTemplate btn = obj.GetComponent <IAPTemplate>(); if (btn == null) { btn = obj.AddComponent <IAPTemplate>(); } btn.targetType = IAPType.Inventory; btn.uid = inventory.uid; btn.useConfirmDialog = useConfirmDialog; obj.transform.SetParent(_listView.transform); obj.transform.localScale = new Vector3(1, 1, 1); } } } else if (itemType == IAPType.InAppPurchase) { List <IAPPackage> packageList = IAPInventoryManager.GetPackageListByTags(searchTag); if (packageList != null && itemTemplate != null) { DoLayout(packageList.Count); foreach (IAPPackage package in packageList) { // Debug.Log("package " + package.uid + " type: "); GameObject obj = Instantiate(itemTemplate); IAPTemplate btn = obj.GetComponent <IAPTemplate>(); if (btn == null) { btn = obj.AddComponent <IAPTemplate>(); } btn.targetType = IAPType.InAppPurchase; btn.uid = package.uid; btn.useConfirmDialog = useConfirmDialog; obj.transform.SetParent(_listView.transform); obj.transform.localScale = new Vector3(1, 1, 1); } } } else if (itemType == IAPType.Ability) { List <IAPAbility> abilityList = IAPInventoryManager.GetAbilityListByTags(searchTag); // Debug.Log("abilityList: " + abilityList + " count : " + abilityList.Count); if (abilityList != null && itemTemplate != null) { DoLayout(abilityList.Count); foreach (IAPAbility ability in abilityList) { GameObject obj = Instantiate(itemTemplate); IAPTemplate btn = obj.GetComponent <IAPTemplate>(); if (btn == null) { btn = obj.AddComponent <IAPTemplate>(); } btn.targetType = IAPType.Ability; btn.uid = ability.uid; btn.useConfirmDialog = useConfirmDialog; obj.transform.SetParent(_listView.transform); obj.transform.localScale = new Vector3(1, 1, 1); } } } else if (itemType == IAPType.GameLevel) { IAPGameLevel gameLevel = IAPInventoryManager.GetGameLevel(uid); Debug.Log("GameLevel " + uid); if (gameLevel != null && itemTemplate != null) { Debug.Log("GameLevel " + gameLevel.levels.Count); DoLayout(gameLevel.levels.Count); for (int i = 0; i < gameLevel.levels.Count; i++) { GameObject obj = Instantiate(itemTemplate); IAPTemplate btn = obj.GetComponent <IAPTemplate>(); if (btn == null) { btn = obj.AddComponent <IAPTemplate>(); } btn.targetType = IAPType.GameLevel; btn.uid = gameLevel.uid; btn.level = i; btn.useConfirmDialog = useConfirmDialog; obj.transform.SetParent(_listView.transform); obj.transform.localScale = new Vector3(1, 1, 1); // Add Events IAPUIUtility.AddButtonCallback(obj, (GameObject go) => { IAPGameSubLevel lv = gameLevel.levels[btn.level]; bool islocked = false; islocked = (gameLevel.GetPropertyValue("locked", btn.level) > 0); Debug.LogFormat("Lock {0}", islocked); // if(gameLevel.isLocked()){ islocked = (gameLevel.GetPropertyValue("locked", btn.level) > 0); // } lv.locked = islocked; // if(islocked&&lv.price>0){ // } else { if (OnGameLevelSelect != null) { OnGameLevelSelect.Invoke(gameLevel, btn.level); } // } }, "self,select_button"); } } } // } }