예제 #1
0
 public void SetEmote(EmoteDefinition emoteDefinition)
 {
     if (emoteDefinition != null)
     {
         if (emoteDefinition.Id == "RecentEmoteKey")
         {
             EmoteIconText.text = null;
             GetComponent <Button>().interactable = false;
             RecentEmoteImage.enabled             = true;
             return;
         }
         this.emoteDefinition = emoteDefinition;
         if (!string.IsNullOrEmpty(emoteDefinition.Sound))
         {
             disableClickSound();
         }
         emoteString        = EmoteManager.GetEmoteString(emoteDefinition);
         EmoteIconText.text = emoteString;
         AccessibilitySettings component = GetComponent <AccessibilitySettings>();
         component.CustomToken = emoteDefinition.Token;
         TutorialBreadcrumb.SetBreadcrumbId($"Emote_{emoteDefinition.name}");
         GetComponent <Button>().interactable = true;
         RecentEmoteImage.enabled             = false;
     }
     else
     {
         EmoteIconText.text = null;
         GetComponent <Button>().interactable = false;
         RecentEmoteImage.enabled             = false;
     }
 }
 private void setBreadcrumbId()
 {
     Breadcrumb.SetBreadcrumbId(BreadcrumbType, EquipmentId.ToString());
     if (TutorialBreadcrumb != null)
     {
         TutorialBreadcrumb.SetBreadcrumbId($"Equipment_{EquipmentId}");
     }
 }
예제 #3
0
        public void Init(PropDefinition def)
        {
            definition = def;
            Title.text = Service.Get <Localizer>().GetTokenTranslation(def.Name);
            Content.LoadAsync(onIconLoaded, def.GetIconContentKey());
            SelectButton.onClick.AddListener(onSelected);
            if (def.ExperienceType == PropDefinition.ConsumableExperience.PartyGameLobby)
            {
                breadcrumb.SetBreadcrumbId(PartyGameBreadcrumbType, definition.Id.ToString());
                TutorialBreadcrumb.SetBreadcrumbId($"PartyGame_{definition.Id}");
            }
            else if (def.PropType == PropDefinition.PropTypes.Consumable)
            {
                breadcrumb.SetBreadcrumbId(ConsumableBreadcrumbType, definition.Id.ToString());
                TutorialBreadcrumb.SetBreadcrumbId($"Consumable_{definition.Id}");
            }
            else
            {
                breadcrumb.SetBreadcrumbId(GearBreadcrumbType, definition.Id.ToString());
                TutorialBreadcrumb.SetBreadcrumbId($"Gear_{definition.Id}");
            }
            ConsumableInventory consumableInventory = Service.Get <CPDataEntityCollection>().GetComponent <ConsumableInventoryData>(Service.Get <CPDataEntityCollection>().LocalPlayerHandle).ConsumableInventory;

            if (consumableInventory.inventoryMap.ContainsKey(definition.GetNameOnServer()))
            {
                int itemCount = consumableInventory.inventoryMap[definition.GetNameOnServer()].GetItemCount();
                if (itemCount == 0)
                {
                    ItemCountIcon.SetActive(value: false);
                }
                else
                {
                    ItemCountIcon.SetActive(value: true);
                    ItemCountIcon.GetComponentInChildren <Text>().text = itemCount.ToString();
                }
            }
            else
            {
                ItemCountIcon.SetActive(value: false);
            }
            if (def.PropType == PropDefinition.PropTypes.Durable)
            {
                showSelectedState();
            }
        }
        public void SetColor(int colorId, Color color, string colorName)
        {
            this.colorId     = colorId;
            ColorImage.color = color;
            AccessibilitySettings component = base.gameObject.GetComponent <AccessibilitySettings>();

            if (component != null)
            {
                component.DynamicText = colorName + " " + Service.Get <Localizer>().GetTokenTranslation("GlobalUI.Navigation.button");
            }
            TutorialBreadcrumb.SetBreadcrumbId($"Color_{colorName}");
            getAvatarDetailsData();
            avatarDetailsData.PlayerColorChanged += onColorChanged;
            onColorChanged(avatarDetailsData.BodyColor);
        }
예제 #5
0
 public void LoadQuestItem(QuestItem item)
 {
     this.item = item;
     MoreInfoIcon.gameObject.SetActive(item.State == QuestItem.QuestItemState.Interactive);
     if (item.ItemCount <= 1)
     {
         ItemCountIcon.SetActive(value: false);
     }
     else
     {
         ItemCountIcon.SetActive(value: true);
         ItemCountText.text = item.ItemCount.ToString();
     }
     if (item.DataModel.ItemInventoryContentKey != null && !string.IsNullOrEmpty(item.DataModel.ItemInventoryContentKey.Key))
     {
         CoroutineRunner.Start(loadImage(item.DataModel.ItemInventoryContentKey), this, "loadItemIcon");
     }
     Breadcrumb.SetBreadcrumbId($"QuestItem_{item.DataModel.Name}");
     TutorialBreadcrumb.SetBreadcrumbId($"QuestItem_{item.DataModel.Name}");
 }
 private void setupBreadcrumbs()
 {
     breadcrumb.SetBreadcrumbId(BreadcrumbType, definition.Id.ToString());
     TutorialBreadcrumb.SetBreadcrumbId($"Tube_{definition.Id}");
 }