private void showMemberStatus(DReward item)
 {
     if (MemberLockPanel != null)
     {
         MemberLockPanel.SetActive(!Service.Get <CPDataEntityCollection>().IsLocalPlayerMember() && item.Category != RewardCategory.emotePacks);
     }
 }
Exemplo n.º 2
0
    public void RenderReward(DReward reward, RewardIconRenderComplete callback)
    {
        int unlockID = (!(reward.UnlockID is string)) ? ((int)reward.UnlockID) : int.Parse((string)reward.UnlockID);

        this.callback = callback;
        CoroutineRunner.Start(renderDurable(unlockID), this, "RewardIconRenderer_Durable.renderDurable");
    }
    private void loadItemIcon(DReward item)
    {
        RewardIconRendererFactory rewardIconRendererFactory = new RewardIconRendererFactory();

        rewardRenderer = rewardIconRendererFactory.GetRewardIconRenderer(item.Category);
        rewardRenderer.RenderReward(item, onIconRenderComplete);
    }
 public void LoadItem(RewardCategory rewardCategory, DReward rewardData, bool allowMemberLockOverlay = false, bool showItemName = false)
 {
     this.rewardCategory = rewardCategory;
     this.rewardData     = rewardData;
     if (rewardCategory == RewardCategory.fabrics)
     {
         loadItemIconContainer(fabricIconKey);
     }
     else if (rewardCategory == RewardCategory.partySupplies || rewardCategory == RewardCategory.consumables || rewardCategory == RewardCategory.musicTracks || rewardCategory == RewardCategory.iglooSlots || rewardCategory == RewardCategory.decorationInstances || rewardCategory == RewardCategory.decorationPurchaseRights || rewardCategory == RewardCategory.structureInstances || rewardCategory == RewardCategory.structurePurchaseRights)
     {
         loadItemIconContainer(prefabIconKey);
     }
     else
     {
         loadItemIconContainer(itemIconKey);
     }
     if (allowMemberLockOverlay)
     {
         object obj = rewardData.UnlockID;
         if (obj == null)
         {
             obj = rewardData.EquipmentRequest.definitionId;
         }
         bool flag = Service.Get <CPDataEntityCollection>().IsLocalPlayerMember() || !RewardUtils.IsRewardMemberOnly(rewardCategory, obj);
         MemberLockOverlay.SetActive(!flag);
     }
     this.showItemName = showItemName;
 }
    public void RenderReward(DReward reward, RewardIconRenderComplete callback)
    {
        this.callback = callback;
        int tubeId = (!(reward.UnlockID is string)) ? ((int)reward.UnlockID) : int.Parse((string)reward.UnlockID);

        loadTubeIcon(getIconPath(tubeId));
    }
Exemplo n.º 6
0
 public void SetData(DItemRewardPopup itemRewardPopupData)
 {
     popupData = itemRewardPopupData;
     updateBackground();
     ItemNameText.text = itemRewardPopupData.ItemName;
     rewardCategory    = itemRewardPopupData.RewardCategory;
     rewardData        = itemRewardPopupData.RewardData;
     CoroutineRunner.Start(loadItem(rewardCategory, rewardData), this, "RewardPopupScreenItems.loadItem");
 }
    public void RenderReward(DReward reward, RewardIconRenderComplete callback)
    {
        this.callback = callback;
        PropDefinition propDefinition = Service.Get <PropService>().GetPropDefinition(reward.UnlockID.ToString());

        if (propDefinition != null)
        {
            CoroutineRunner.Start(renderPropIcon(propDefinition, (int)reward.Data), this, "LoadPropIcon");
        }
    }
Exemplo n.º 8
0
    public void RenderReward(DReward reward, RewardIconRenderComplete callback)
    {
        this.callback = callback;
        PropDefinition propByName = getPropByName((int)reward.UnlockID);

        if (propByName != null)
        {
            CoroutineRunner.Start(renderPartySupply(propByName), this, "LoadPropIcon");
        }
    }
    public void RenderReward(DReward reward, RewardIconRenderComplete callback)
    {
        this.callback = callback;
        Dictionary <int, LightingDefinition> dictionary = Service.Get <GameData>().Get <Dictionary <int, LightingDefinition> >();

        if (dictionary.TryGetValue((int)reward.UnlockID, out lightingDefinition))
        {
            CoroutineRunner.Start(renderLighting(), this, "renderLighting");
        }
    }
Exemplo n.º 10
0
    public void RenderReward(DReward reward, RewardIconRenderComplete callback)
    {
        this.reward   = reward;
        this.callback = callback;
        Dictionary <int, StructureDefinition> dictionary = Service.Get <GameData>().Get <Dictionary <int, StructureDefinition> >();

        if (dictionary.TryGetValue((int)reward.UnlockID, out structureDefinition))
        {
            CoroutineRunner.Start(renderStructureInstance(), this, "renderStructureInstance");
        }
    }
    public void RenderReward(DReward reward, RewardIconRenderComplete callback)
    {
        this.callback = callback;
        EmoteDefinition emoteByName = getEmoteByName((string)reward.UnlockID);

        if (emoteByName != null)
        {
            CoroutineRunner.Start(renderEmote(emoteByName), this, "");
            return;
        }
        Log.LogError(this, "Unable to find emote definition of name: " + reward.UnlockID);
        CoroutineRunner.Start(loadDefaultIcon(), this, "");
    }
    public void RenderReward(DReward reward, RewardIconRenderComplete callback)
    {
        this.callback = callback;
        SizzleClipDefinition sizzleClipByName = getSizzleClipByName((int)reward.UnlockID);

        if (sizzleClipByName != null)
        {
            Content.LoadAsync(onLoadComplete, SizzleClipIconContentKey, sizzleClipByName.name);
        }
        else
        {
            Content.LoadAsync(onDefaultLoadComplete, RewardPopupConstants.DefaultIconContentKey);
        }
    }
        private void equipProp(DReward propReward)
        {
            Dictionary <int, PropDefinition> dictionary = Service.Get <GameData>().Get <Dictionary <int, PropDefinition> >();

            if (dictionary.TryGetValue((int)propReward.UnlockID, out var value))
            {
                Service.Get <PropService>().LocalPlayerRetrieveProp(value.GetNameOnServer());
            }
            if (purchaseCount == 1)
            {
                Service.Get <NotificationBreadcrumbController>().RemovePersistentBreadcrumb(BreadcrumbType, value.Id.ToString());
                Service.Get <NotificationBreadcrumbController>().RemoveBreadcrumb(Breadcrumb);
            }
            storeController.OnCloseClicked();
        }
Exemplo n.º 14
0
    private IEnumerator loadItem(RewardCategory rewardCategory, DReward reward)
    {
        AssetRequest <GameObject> assetRequest = Content.LoadAsync(RewardPopupConstants.RewardPopupItemContentKey);

        yield return(assetRequest);

        GameObject itemGO = UnityEngine.Object.Instantiate(assetRequest.Asset);

        itemGO.transform.SetParent(ItemPanel, worldPositionStays: false);
        item = itemGO.GetComponent <RewardPopupRewardItem>();
        RewardPopupRewardItem rewardPopupRewardItem = item;

        rewardPopupRewardItem.IconLoadCompleteAction = (Action <RewardPopupRewardItem>)Delegate.Combine(rewardPopupRewardItem.IconLoadCompleteAction, new Action <RewardPopupRewardItem>(OnItemLoadComplete));
        item.LoadItem(rewardCategory, reward);
    }
Exemplo n.º 15
0
        public static DCustomEquipment?GetEquipmentFromDreward(DReward reward)
        {
            InventoryData component = Service.Get <CPDataEntityCollection>().GetComponent <InventoryData>(Service.Get <CPDataEntityCollection>().LocalPlayerHandle);

            if (component != null && component.Inventory != null)
            {
                Dictionary <long, InventoryIconModel <DCustomEquipment> > .Enumerator enumerator = component.Inventory.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    InventoryIconModel <DCustomEquipment> value = enumerator.Current.Value;
                    if (InventoryUtils.IsEquipmentEqual(value.Data, reward.EquipmentRequest))
                    {
                        return(value.Data);
                    }
                }
            }
            return(null);
        }
    private void onRewardItemLoaded(string path, GameObject prefab)
    {
        List <DReward> list = new List <DReward>();

        foreach (IRewardable item in chestReward)
        {
            if (!item.IsEmpty() && Enum.IsDefined(typeof(RewardCategory), item.RewardType))
            {
                RewardCategory category = (RewardCategory)Enum.Parse(typeof(RewardCategory), item.RewardType);
                Type           type     = item.Reward.GetType();
                if (item is EquipmentInstanceReward)
                {
                    EquipmentInstanceReward equipmentInstanceReward = (EquipmentInstanceReward)item;
                    for (int i = 0; i < equipmentInstanceReward.EquipmentInstances.Count; i++)
                    {
                        DReward dReward = new DReward();
                        dReward.Category         = RewardCategory.equipmentInstances;
                        dReward.EquipmentRequest = equipmentInstanceReward.EquipmentInstances[i];
                        list.Add(dReward);
                    }
                }
                else if (typeof(IList).IsAssignableFrom(type))
                {
                    IList list2 = item.Reward as IList;
                    if (list2 != null && list2.Count > 0)
                    {
                        for (int j = 0; j < list2.Count; j++)
                        {
                            DReward dReward2 = new DReward();
                            dReward2.UnlockID = list2[j];
                            dReward2.Category = category;
                            list.Add(dReward2);
                        }
                    }
                }
                else if (typeof(IDictionary).IsAssignableFrom(type))
                {
                    IDictionary dictionary = item.Reward as IDictionary;
                    if (dictionary != null && dictionary.Count > 0)
                    {
                        IDictionaryEnumerator enumerator2 = dictionary.GetEnumerator();
                        while (enumerator2.MoveNext())
                        {
                            DReward dReward2 = new DReward();
                            dReward2.UnlockID = enumerator2.Key;
                            dReward2.Data     = enumerator2.Value;
                            dReward2.Category = category;
                            list.Add(dReward2);
                        }
                    }
                }
            }
        }
        for (int j = 0; j < list.Count; j++)
        {
            createRewardItem(list[j], prefab);
        }
        float num = (list.Count > 2) ? ExtraItemCellSize : defaultCellSize;

        RewardContainer.GetComponent <GridLayoutGroup>().cellSize = new Vector2(num, num);
        logRewardBI(list);
    }
 public void RenderReward(DReward reward, RewardIconRenderComplete callback)
 {
     this.callback = callback;
     CoroutineRunner.Start(renderClothingTemplate((int)reward.UnlockID), this, "RewardIconRenderer_Equipment.renderClothingTemplate");
 }
 public void RenderReward(DReward reward, RewardIconRenderComplete callback)
 {
     this.reward   = reward;
     this.callback = callback;
     renderClothingInstance();
 }
 public void RenderReward(DReward reward, RewardIconRenderComplete callback)
 {
     this.callback = callback;
     CoroutineRunner.Start(renderIglooSlot(), this, "renderIglooSlot");
 }
    private void createRewardIcon(DReward dReward, GameObject iconPrefab)
    {
        GameObject gameObject = Object.Instantiate(iconPrefab, RewardIconParentTransform, worldPositionStays: false);

        gameObject.GetComponent <CellPhoneActivityScreenProgressWidgetReward>().SetItem(dReward);
    }
 private void jumpToClothingDesigner(DReward equipmentReward)
 {
     Service.Get <SceneTransitionService>().LoadScene("ClothingDesigner", "Loading");
 }
Exemplo n.º 22
0
 public void RenderReward(DReward reward, RewardIconRenderComplete callback)
 {
     this.callback = callback;
     CoroutineRunner.Start(renderPattern((int)reward.UnlockID), this, "RewardIconRenderer_Decal.renderDecal");
 }
    private void createRewardItem(DReward rewardData, GameObject rewardItemPrefab)
    {
        RewardPopupRewardItem component = UnityEngine.Object.Instantiate(rewardItemPrefab, RewardContainer.transform, worldPositionStays: false).GetComponent <RewardPopupRewardItem>();

        component.LoadItem(rewardData.Category, rewardData, allowMemberLockOverlay: true, showItemName: true);
    }
 public void RenderReward(DReward reward, RewardIconRenderComplete callback)
 {
     this.callback = callback;
     CoroutineRunner.Start(renderColourPack((string)reward.UnlockID), this, "RewardIconRenderer_ColourPack.renderColourPack");
 }
Exemplo n.º 25
0
    public static List <DReward> GetDRewardFromReward(Reward reward)
    {
        Type           typeFromHandle = typeof(IList);
        List <DReward> list           = new List <DReward>();

        foreach (IRewardable item in reward)
        {
            if (!item.IsEmpty())
            {
                if (item is ConsumableInstanceReward)
                {
                    ConsumableInstanceReward consumableInstanceReward = (ConsumableInstanceReward)item;
                    using (Dictionary <string, int> .Enumerator enumerator2 = consumableInstanceReward.Consumables.GetEnumerator())
                    {
                        while (enumerator2.MoveNext())
                        {
                            DReward dReward = new DReward();
                            dReward.Category = RewardCategory.consumables;
                            dReward.UnlockID = GetConsumableIdByServerName(enumerator2.Current.Key);
                            list.Add(dReward);
                        }
                    }
                }
                else if (item is EquipmentInstanceReward)
                {
                    EquipmentInstanceReward equipmentInstanceReward = (EquipmentInstanceReward)item;
                    for (int i = 0; i < equipmentInstanceReward.EquipmentInstances.Count; i++)
                    {
                        DReward dReward = new DReward();
                        dReward.Category         = RewardCategory.equipmentInstances;
                        dReward.EquipmentRequest = equipmentInstanceReward.EquipmentInstances[i];
                        list.Add(dReward);
                    }
                }
                else if (item is DecorationInstanceReward)
                {
                    DecorationInstanceReward decorationInstanceReward = (DecorationInstanceReward)item;
                    using (Dictionary <int, int> .Enumerator enumerator3 = decorationInstanceReward.Decorations.GetEnumerator())
                    {
                        while (enumerator3.MoveNext())
                        {
                            DReward dReward = new DReward();
                            dReward.Category = RewardCategory.decorationInstances;
                            dReward.UnlockID = enumerator3.Current.Key;
                            list.Add(dReward);
                        }
                    }
                }
                else if (item is StructureInstanceReward)
                {
                    StructureInstanceReward structureInstanceReward = (StructureInstanceReward)item;
                    using (Dictionary <int, int> .Enumerator enumerator3 = structureInstanceReward.Decorations.GetEnumerator())
                    {
                        while (enumerator3.MoveNext())
                        {
                            DReward dReward = new DReward();
                            dReward.Category = RewardCategory.structureInstances;
                            dReward.UnlockID = enumerator3.Current.Key;
                            list.Add(dReward);
                        }
                    }
                }
                else if (Enum.IsDefined(typeof(RewardCategory), item.RewardType) && typeFromHandle.IsAssignableFrom(item.Reward.GetType()))
                {
                    IList list2 = item.Reward as IList;
                    if (list2 != null)
                    {
                        for (int i = 0; i < list2.Count; i++)
                        {
                            DReward dReward = new DReward();
                            dReward.UnlockID = list2[i];
                            dReward.Category = (RewardCategory)Enum.Parse(typeof(RewardCategory), item.RewardType);
                            list.Add(dReward);
                        }
                    }
                }
            }
        }
        return(list);
    }
Exemplo n.º 26
0
 public void RenderReward(DReward reward, RewardIconRenderComplete callback)
 {
     this.callback = callback;
     CoroutineRunner.Start(renderSprite((SpriteContentKey)reward.UnlockID), this, "RewardIconRenderer_Sprite.renderSprite");
 }
 public void RenderReward(DReward reward, RewardIconRenderComplete callback)
 {
     this.callback = callback;
     CameraCullingMaskHelper.HideLayer(Camera.main, "IconRender");
     CoroutineRunner.Start(renderSprite((string)reward.UnlockID), this, "RewardIconRenderer_Sprite.renderSprite");
 }
 public void SetItem(DReward item)
 {
     loadItemIcon(item);
     showMemberStatus(item);
 }