Ejemplo n.º 1
0
 public override void Init(Texture2DContentKey customizationAssetKey, PersistentBreadcrumbTypeDefinitionKey breadcrumbIdType, int definitionId, bool canDrag)
 {
     SizeIconSelector.SetActive(value: false);
     itemCountPanel.SetActive(value: false);
     base.Init(customizationAssetKey, breadcrumbIdType, definitionId, canDrag);
     CheckBreadcrumb(breadcrumbIdType, definitionId);
 }
        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;
            }
        }
Ejemplo n.º 3
0
    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 renderColourPack(string unlockID)
    {
        Texture2DContentKey      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);
    }
Ejemplo n.º 5
0
 public virtual void Init(Texture2DContentKey customizationAssetKey, PersistentBreadcrumbTypeDefinitionKey breadcrumbIdType, int definitionId, bool canDrag)
 {
     SetupButton(breadcrumbIdType, definitionId, canDrag);
     try
     {
         Content.LoadAsync <Texture2D>(customizationAssetKey.Key, onIconLoaded);
     }
     catch (ArgumentException ex)
     {
         Log.LogException(this, ex);
     }
 }
Ejemplo n.º 6
0
        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);
    }
Ejemplo n.º 9
0
 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;
            }
        }
Ejemplo n.º 11
0
    private IEnumerator renderStructureInstance()
    {
        AssetRequest <GameObject> prefabRequest = (reward.Category != RewardCategory.structurePurchaseRights) ? Content.LoadAsync(structureInstanceKey) : Content.LoadAsync(purchaseRightKey);

        yield return(prefabRequest);

        Texture2DContentKey      iconContentKey = structureDefinition.Icon;
        AssetRequest <Texture2D> iconRequest    = Content.LoadAsync(iconContentKey);

        yield return(iconRequest);

        GameObject prefab = prefabRequest.Asset;
        Sprite     sprite = Sprite.Create(iconRequest.Asset, new Rect(0f, 0f, iconRequest.Asset.width, iconRequest.Asset.height), Vector2.zero);
        int        amount = (reward.Category != RewardCategory.structurePurchaseRights) ? ((int)reward.Data) : structureDefinition.Cost;

        itemPrefab = Object.Instantiate(prefab);
        itemPrefab.GetComponent <RewardPopupLabelComponent>().Init(sprite, amount.ToString());
        callback(null, itemPrefab.GetComponent <RectTransform>(), structureDefinition.Name);
    }
Ejemplo n.º 12
0
        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;
                }
                }
            }
        }