private void onObjectAdded(RectTransform item, int index) { CustomizationButton component = item.GetComponent <CustomizationButton>(); DecalDefinition decalDefinition = displayedDecals[index]; component.gameObject.name = decalDefinition.AssetName + "_button"; RectTransform rectTransform = component.transform as RectTransform; rectTransform.anchoredPosition = Vector2.zero; rectTransform.anchorMin = Vector2.zero; rectTransform.anchorMax = Vector2.one; rectTransform.sizeDelta = Vector2.zero; rectTransform.localScale = Vector3.one; bool canDrag = isLocalPlayerMember; if (!isLocalPlayerMember) { canDrag = !decalDefinition.IsMemberOnly; } if (Service.Get <CatalogServiceProxy>().IsCatalogThemeActive()) { canDrag = true; } Texture2DContentKey decalPath = EquipmentPathUtil.GetDecalPath(decalDefinition.AssetName); component.Init(decalPath, BreadcrumbType, decalDefinition.Id, canDrag); AccessibilitySettings component2 = component.GetComponent <AccessibilitySettings>(); if (component2 != null) { component2.CustomToken = decalDefinition.AssetName; } }
protected override void createItem(DecalDefinition itemDefinition, GameObject item, ItemGroup.LockedState lockedState) { CustomizationButton component = item.GetComponent <CustomizationButton>(); bool canDrag = lockedState == ItemGroup.LockedState.Unlocked; Texture2DContentKey fabricPath = EquipmentPathUtil.GetFabricPath(itemDefinition.AssetName); component.Init(fabricPath, BreadcrumbType, itemDefinition.Id, canDrag); }
private IEnumerator renderFurnitureTemplate(string unlockID) { Texture2DContentKey iconContentKey = EquipmentPathUtil.GetFurnitureIconPath(unlockID); if (!Content.ContainsKey(iconContentKey.Key)) { iconContentKey = RewardPopupConstants.DefaultIconContentKey; } AssetRequest <Texture2D> assetRequest = Content.LoadAsync(iconContentKey); yield return(assetRequest); callback(Sprite.Create(assetRequest.Asset, new Rect(0f, 0f, assetRequest.Asset.width, assetRequest.Asset.height), Vector2.zero), null); }
private IEnumerator renderDecal(int decalID) { Dictionary <int, DecalDefinition> decals = Service.Get <GameData>().Get <Dictionary <int, DecalDefinition> >(); Texture2DContentKey iconContentKey = RewardPopupConstants.DefaultIconContentKey; if (decals.TryGetValue(decalID, out var decalDefinition)) { iconContentKey = EquipmentPathUtil.GetDecalPath(decalDefinition.AssetName); } AssetRequest <Texture2D> assetRequest = Content.LoadAsync(iconContentKey); yield return(assetRequest); callback(Sprite.Create(assetRequest.Asset, new Rect(0f, 0f, assetRequest.Asset.width, assetRequest.Asset.height), Vector2.zero), null); }
private IEnumerator renderClothingTemplate(int unlockID) { Dictionary <int, TemplateDefinition> templates = Service.Get <GameData>().Get <Dictionary <int, TemplateDefinition> >(); Texture2DContentKey iconContentKey = RewardPopupConstants.DefaultIconContentKey; if (templates.TryGetValue(unlockID, out TemplateDefinition definition)) { iconContentKey = EquipmentPathUtil.GetEquipmentIconPath(definition.AssetName); } AssetRequest <Texture2D> assetRequest = Content.LoadAsync(iconContentKey); yield return(assetRequest); callback(Sprite.Create(assetRequest.Asset, new Rect(0f, 0f, assetRequest.Asset.width, assetRequest.Asset.height), Vector2.zero), null, definition.Name); }
private void populateIconsForCategory(FurnitureTemplateCategory category) { if (category != 0) { if (!rawTemplateData.TryGetValue(category, out var value)) { Log.LogError(this, "Data does not contain key for current category: " + category); } for (int i = 0; i < value.Length; i++) { Texture2DContentKey furnitureIconPath = EquipmentPathUtil.GetFurnitureIconPath(value[i]); Content.LoadAsync(onTemplateIconTexLoaded, furnitureIconPath); } } }
private void onObjectAdded(RectTransform item, int index) { TemplateIcon component = item.GetComponent <TemplateIcon>(); DisplayedTemplate displayedTemplate = displayedTemplates[index]; component.gameObject.name = displayedTemplate.Definition.AssetName + "_button"; RectTransform rectTransform = component.transform as RectTransform; rectTransform.anchoredPosition = Vector2.zero; rectTransform.anchorMin = Vector2.zero; rectTransform.anchorMax = Vector2.one; rectTransform.sizeDelta = Vector2.zero; rectTransform.localScale = Vector3.one; bool flag = Service.Get <CPDataEntityCollection>().IsLocalPlayerMember(); bool canDrag = flag; if (!flag) { canDrag = !displayedTemplate.Definition.IsMemberOnlyCreatable; } string assetName = displayedTemplate.Definition.AssetName; Texture2DContentKey equipmentIconPath = EquipmentPathUtil.GetEquipmentIconPath(assetName); component.Init(equipmentIconPath, BreadcrumbType, displayedTemplate.Definition.Id, canDrag); if (!flag && displayedTemplate.Definition.IsMemberOnlyCreatable) { component.SetTemplateMemberLocked(displayedTemplate.Definition); } else if (userLevel < displayedTemplate.Level) { component.SetTemplateToLevelLocked(displayedTemplate.Definition, displayedTemplate.Level); } else if (!string.IsNullOrEmpty(displayedTemplate.MascotName)) { component.SetTemplateToProgressionLocked(displayedTemplate.Definition, displayedTemplate.MascotName); } else { component.SetTemplateToUnlocked(displayedTemplate.Definition); } AccessibilitySettings component2 = component.GetComponent <AccessibilitySettings>(); if (component2 != null) { component2.CustomToken = displayedTemplate.Definition.Name; } }
private void loadItemIcon(DisneyStoreItemData item) { if (item.Definition.Icon != null && !string.IsNullOrEmpty(item.Definition.Icon.Key)) { Content.LoadAsync(onCustomIconLoadComplete, item.Definition.Icon); return; } List <DReward> rewards = item.GetRewards(); switch (rewards[0].Category) { case RewardCategory.equipmentTemplates: { Dictionary <int, TemplateDefinition> dictionary2 = Service.Get <GameData>().Get <Dictionary <int, TemplateDefinition> >(); if (dictionary2.TryGetValue((int)rewards[0].UnlockID, out var value2)) { Texture2DContentKey equipmentIconPath = EquipmentPathUtil.GetEquipmentIconPath(value2.AssetName); Content.LoadAsync(delegate(string key, Texture2D texture) { onIconReady(texture, 0); }, equipmentIconPath); } break; } case RewardCategory.equipmentInstances: renderRewardItem(rewards[0].EquipmentRequest.definitionId, CustomEquipmentResponseAdaptor.ConvertResponseToCustomEquipment(rewards[0].EquipmentRequest)); break; case RewardCategory.decorationInstances: { Dictionary <int, DecorationDefinition> dictionary = Service.Get <GameData>().Get <Dictionary <int, DecorationDefinition> >(); if (dictionary.TryGetValue((int)rewards[0].UnlockID, out var value)) { Content.LoadAsync(delegate(string path, Texture2D asset) { onIconReady(asset, 1); }, value.Icon); } break; } } }
private void loadItemIcon(MarketplaceEventItem item) { List <DReward> rewards = item.GetRewards(); for (int i = 0; i < rewards.Count; i++) { TemplateDefinition value; switch (rewards[i].Category) { case RewardCategory.equipmentTemplates: { Dictionary <int, TemplateDefinition> dictionary = Service.Get <GameData>().Get <Dictionary <int, TemplateDefinition> >(); if (dictionary.TryGetValue((int)rewards[0].UnlockID, out value)) { Texture2DContentKey equipmentIconPath = EquipmentPathUtil.GetEquipmentIconPath(value.AssetName); Content.LoadAsync(delegate(string key, Texture2D texture) { onIconReady(texture); }, equipmentIconPath); TitleText.text = Service.Get <Localizer>().GetTokenTranslation(value.Name); itemNameForBI = value.AssetName; isMemberOnly = value.IsMemberOnly; } return; } case RewardCategory.equipmentInstances: { Dictionary <int, TemplateDefinition> dictionary = Service.Get <GameData>().Get <Dictionary <int, TemplateDefinition> >(); if (dictionary.TryGetValue(rewards[0].EquipmentRequest.definitionId, out value)) { TitleText.text = Service.Get <Localizer>().GetTokenTranslation(value.Name); itemNameForBI = value.AssetName; isMemberOnly = value.IsMemberOnly; } renderRewardItem(rewards[0].EquipmentRequest.definitionId, CustomEquipmentResponseAdaptor.ConvertResponseToCustomEquipment(rewards[0].EquipmentRequest)); return; } } } }