private void equipProp()
 {
     if (DanceProp != null && !string.IsNullOrEmpty(DanceProp.GetNameOnServer()))
     {
         Service.Get <PropService>().LocalPlayerRetrieveProp(DanceProp.GetNameOnServer());
     }
 }
 public override void OnEnter()
 {
     if (!string.IsNullOrEmpty(propDefinition.GetNameOnServer()))
     {
         Service.Get <PropService>().LocalPlayerRetrieveProp(propDefinition.GetNameOnServer());
     }
     Finish();
 }
Esempio n. 3
0
 public void Init(PropDefinition def)
 {
     consumableType = def.GetNameOnServer();
     consumableCost = def.Cost;
     Title.text     = Service.Get <Localizer>().GetTokenTranslation(def.Name);
     if (def.Shareable)
     {
         ShareableIcon.SetActive(value: true);
     }
     Content.LoadAsync(onIconLoaded, def.GetIconContentKey());
     SelectButton.onClick.AddListener(onSelected);
     setInventoryCount(Service.Get <CPDataEntityCollection>().GetComponent <ConsumableInventoryData>(Service.Get <CPDataEntityCollection>().LocalPlayerHandle).ConsumableInventory);
     Service.Get <CPDataEntityCollection>().GetComponent <ConsumableInventoryData>(Service.Get <CPDataEntityCollection>().LocalPlayerHandle).OnConsumableInventoryChanged += setInventoryCount;
     breadcrumb.SetBreadcrumbId($"Consumable_{def.GetNameOnServer()}");
 }
Esempio n. 4
0
        public override void OnEnter()
        {
            bool     flag      = false;
            PropUser component = SceneRefs.ZoneLocalPlayerManager.LocalPlayerGameObject.GetComponent <PropUser>();

            if (component != null && component.Prop != null)
            {
                flag = component.Prop.PropId == propDefinition.GetNameOnServer();
                if (flag)
                {
                    Animator componentInParent = base.Owner.GetComponentInParent <Animator>();
                    if (componentInParent != null)
                    {
                        AnimatorStateInfo animatorStateInfo = LocomotionUtils.GetAnimatorStateInfo(componentInParent, 1);
                        flag = LocomotionUtils.IsHolding(animatorStateInfo) || LocomotionUtils.IsRetrieving(animatorStateInfo);
                    }
                    else
                    {
                        LogWarning("Failed to get the animator controller. IsHoldingPropAction could only determine that the owner has a prop component and did not check the animator's state.");
                    }
                }
            }
            if (flag)
            {
                base.Fsm.Event(OnTrueEvent);
            }
            else
            {
                base.Fsm.Event(OnFalseEvent);
            }
            Finish();
        }
 private bool onItemPurchased(MarketplaceEvents.ItemPurchased evt)
 {
     if (purchaseItem != null && evt.ItemDefinition.GetNameOnServer() == purchaseItem.GetNameOnServer())
     {
         base.Fsm.Event(PurchasedEvent);
     }
     return(false);
 }
        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();
            }
        }
Esempio n. 7
0
 private bool IsProp(Prop prop)
 {
     if (propDefinition == null || prop == null || prop.gameObject.IsDestroyed())
     {
         Finish();
         return(false);
     }
     return(prop.PropId == propDefinition.GetNameOnServer());
 }
 public void OnUseItClicked()
 {
     if (currentState != ConfirmationState.AnimatingItem)
     {
         setState(ConfirmationState.AnimatingItem);
         Service.Get <PropService>().LocalPlayerRetrieveProp(prop.GetNameOnServer());
         marketplaceController.UseItemButtonPressed();
     }
 }
 public override void OnEnter()
 {
     if (!Service.Get <CPDataEntityCollection>().LocalPlayerHandle.IsNull)
     {
         ConsumableInventory consumableInventory = Service.Get <CPDataEntityCollection>().GetComponent <ConsumableInventoryData>(Service.Get <CPDataEntityCollection>().LocalPlayerHandle).ConsumableInventory;
         string nameOnServer = PropDefinition.GetNameOnServer();
         if (consumableInventory.inventoryMap.ContainsKey(nameOnServer))
         {
             OUT_ItemCount.Value = consumableInventory.inventoryMap[nameOnServer].GetItemCount();
         }
     }
     Finish();
 }
 private bool onActionEvent(InputEvents.ActionEvent evt)
 {
     if (getCurrentPropName() == propDefinition.GetNameOnServer())
     {
         if (evt.Action == InputEvents.Actions.Cancel)
         {
             base.Fsm.Event(CancelEvent);
         }
         else if ((anyAction && (evt.Action == InputEvents.Actions.Action1 || evt.Action == InputEvents.Actions.Action2 || evt.Action == InputEvents.Actions.Action3)) || (!anyAction && action == evt.Action))
         {
             base.Fsm.Event(UseEvent);
         }
     }
     return(false);
 }
 private void onSelected()
 {
     if (definition.PropType == PropDefinition.PropTypes.Consumable)
     {
         Service.Get <NotificationBreadcrumbController>().RemovePersistentBreadcrumb(ConsumableBreadcrumbType, definition.Id.ToString());
     }
     else
     {
         Service.Get <NotificationBreadcrumbController>().RemovePersistentBreadcrumb(GearBreadcrumbType, definition.Id.ToString());
     }
     Service.Get <TutorialBreadcrumbController>().RemoveBreadcrumb(TutorialBreadcrumb.BreadcrumbId);
     equipItem(definition.GetNameOnServer());
     switchToJoystick();
     Service.Get <NotificationBreadcrumbController>().ResetBreadcrumbs(breadcrumb.BreadcrumbId);
     Service.Get <ICPSwrveService>().Action("game.gear", definition.name);
 }
Esempio n. 12
0
 public void Init(Sprite sprite, PropDefinition propDef, bool isOutOfStock, bool isSpecialItem, int unlockLevel, Sprite offSprite, Sprite onSprite, Color textColor)
 {
     itemDefinition    = propDef;
     ItemNameText.text = Service.Get <Localizer>().GetTokenTranslation(propDef.Name);
     setItemCost(itemDefinition);
     FeatureLabel.TypeId = propDef.GetNameOnServer();
     FeatureLabel.SetBreadcrumbVisibility();
     ItemIcon.texture        = sprite.texture;
     lockStates.IsOutOfStock = isOutOfStock;
     SpecialItemEffect.SetActive(isSpecialItem);
     RequiredLevel = unlockLevel;
     IsSpecialItem = isSpecialItem;
     theOnSprite   = onSprite;
     theOffSprite  = offSprite;
     checkLockedState();
     setSprites(offSprite, onSprite);
     UpdateVisualStates();
     ItemNameText.color = textColor;
     itemAnimator       = GetComponent <Animator>();
 }