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(); }
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()}"); }
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(); } }
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); }
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>(); }