Пример #1
0
 private void ToggleState()
 {
     isOn = !isOn;
     spriteHandler.ChangeSprite(isOn ? (int)SpriteState.On : (int)SpriteState.Off);
     UIActionManager.SetSpriteSO(this, spriteHandler.GetCurrentSpriteSO());
     pickupable.RefreshUISlotImage();
 }
Пример #2
0
 private void UpdateButtonSprite(bool isServer)
 {
     if (useSpriteHandler)
     {
         UIActionManager.SetSpriteSO(this, spriteHandler.GetCurrentSpriteSO(), networked: isServer, palette: spriteHandler.Palette);
     }
 }
Пример #3
0
 private void UpdateButtonSprite(bool isServer)
 {
     if (useSpriteHandler)
     {
         UIActionManager.SetSpriteSO(this, spriteHandler.GetCurrentSpriteSO(), isServer);
     }
 }
Пример #4
0
        public void OnInventoryMoveClient(ClientInventoryMove info)
        {
            if (!hasActionButton)
            {
                return;
            }

            bool shouldShowButton = pickupable.ItemSlot != null &&
                                    pickupable.ItemSlot.Player != null &&
                                    info.ClientInventoryMoveType == ClientInventoryMoveType.Added;

            if (!shouldShowButton)
            {
                UIActionManager.ToggleLocal(this, false);
                return;
            }

            // If the slot the item is a slot of the client's.
            if (pickupable.ItemSlot.LocalUISlot != null)
            {
                UIActionManager.ToggleLocal(this, true);
                UIActionManager.SetSpriteSO(this, spriteHandler.GetCurrentSpriteSO(), false);
            }
        }
Пример #5
0
 private void SpriteHandlerSOChanged(SpriteDataSO obj)
 {
     UIActionManager.SetSpriteSO(this, spriteHandler.GetCurrentSpriteSO(), false, spriteHandler.Palette);
 }