Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
io.gs2.unity.sdk.uikit / Core / Consume / ConsumeActionEnabler.cs
Size: Mime:
using System.Linq;
using UnityEngine;

namespace Gs2.Unity.UiKit.Core.Consume
{
    [AddComponentMenu("GS2 UIKit/Core/ConsumeActionEnabler")]
    public partial class ConsumeActionEnabler : MonoBehaviour
    {
        public void Update()
        {
            var active = false;
            foreach (var consumeActionHolder in _fetcher.ConsumeActions)
            {
                switch (consumeActionHolder.action)
                {
                    case "Gs2Enhance:DeleteProgressByUserId":
                        if (gs2EnhanceDeleteProgressByUserId)
                        {
                            active = true;
                        }
                        break;
                    case "Gs2Exchange:DeleteAwaitByUserId":
                        if (gs2ExchangeDeleteAwaitByUserId)
                        {
                            active = true;
                        }
                        break;
                    case "Gs2Inbox:OpenMessageByUserId":
                        if (gs2InboxOpenMessageByUserId)
                        {
                            active = true;
                        }
                        break;
                    case "Gs2Inventory:ConsumeItemSetByUserId":
                        if (gs2InventoryConsumeItemSetByUserId)
                        {
                            active = true;
                        }
                        break;
                    case "Gs2Inventory:VerifyReferenceOfByUserId":
                        if (gs2InventoryVerifyReferenceOfByUserId)
                        {
                            active = true;
                        }
                        break;
                    case "Gs2Limit:CountUpByUserId":
                        if (gs2LimitCountUpByUserId)
                        {
                            active = true;
                        }
                        break;
                    case "Gs2Mission:ReceiveByUserId":
                        if (gs2MissionReceiveByUserId)
                        {
                            active = true;
                        }
                        break;
                    case "Gs2Money:WithdrawByUserId":
                        if (gs2MoneyWithdrawByUserId)
                        {
                            active = true;
                        }
                        break;
                    case "Gs2Money:RecordReceipt":
                        if (gs2MoneyRecordReceipt)
                        {
                            active = true;
                        }
                        break;
                    case "Gs2Quest:DeleteProgressByUserId":
                        if (gs2QuestDeleteProgressByUserId)
                        {
                            active = true;
                        }
                        break;
                    case "Gs2Stamina:ConsumeStaminaByUserId":
                        if (gs2StaminaConsumeStaminaByUserId)
                        {
                            active = true;
                        }
                        break;
                }
            }
            target.SetActive(active);
        }
    }
    
    /// <summary>
    /// Dependent components
    /// </summary>
    
    public partial class ConsumeActionEnabler
    {
        private StampSheetActionFetcher _fetcher;

        public void Awake()
        {
            _fetcher = GetComponentInParent<StampSheetActionFetcher>();
            Update();
        }
    }

    /// <summary>
    /// Public properties
    /// </summary>
    
    public partial class ConsumeActionEnabler
    {
        
    }

    /// <summary>
    /// Parameters for Inspector
    /// </summary>
    
    public partial class ConsumeActionEnabler
    {
        public bool gs2EnhanceDeleteProgressByUserId;
        public bool gs2ExchangeDeleteAwaitByUserId;
        public bool gs2InboxOpenMessageByUserId;
        public bool gs2InventoryConsumeItemSetByUserId;
        public bool gs2InventoryVerifyReferenceOfByUserId;
        public bool gs2LimitCountUpByUserId;
        public bool gs2MissionReceiveByUserId;
        public bool gs2MoneyWithdrawByUserId;
        public bool gs2MoneyRecordReceipt;
        public bool gs2QuestDeleteProgressByUserId;
        public bool gs2StaminaConsumeStaminaByUserId;

        public GameObject target;
    }

    /// <summary>
    /// Event handlers
    /// </summary>
    public partial class ConsumeActionEnabler
    {
        
    }
}