// CONSTRUCTOR & UPDATER: -----------------------------------------------------------------

        public override void Setup(ContainerUIManager containerUIManager, object item)
        {
            base.Setup(containerUIManager, item);
            this.item = item as Item;

            this.UpdateUI();
        }
示例#2
0
        public override bool InstantExecute(GameObject target, IAction[] actions, int index)
        {
            switch (this.action)
            {
            case Action.Open:
                GameObject containerGo = this.container.GetGameObject(target);
                if (containerGo == null)
                {
                    return(true);
                }

                Container containerTarget = containerGo.GetComponent <Container>();
                if (containerTarget == null)
                {
                    return(true);
                }

                ContainerUIManager.OpenContainer(containerTarget);
                break;

            case Action.Close:
                ContainerUIManager.CloseContainer();
                break;
            }

            return(true);
        }
示例#3
0
        // CONSTRUCTOR & UPDATER: -----------------------------------------------------------------

        public override void Setup(ContainerUIManager containerUIManager, object item)
        {
            base.Setup(containerUIManager, item);
            this.containerData = item as Container.ItemData;
            this.item          = InventoryManager.Instance.itemsCatalogue[this.containerData.uuid];

            this.UpdateUI();
        }
示例#4
0
        public override bool Check(GameObject target)
        {
            switch (this.container)
            {
            case State.IsOpen:
                return(ContainerUIManager.IsContainerOpen());

            case State.IsClosed:
                return(!ContainerUIManager.IsContainerOpen());
            }

            return(false);
        }
示例#5
0
        // INITIALIZERS: --------------------------------------------------------------------------

        private void Awake()
        {
            ContainerUIManager.Instance = this;

            this.containerItems = new Dictionary <int, ContainerUIItemBox>();
            this.playerItems    = new Dictionary <int, ContainerUIItemPlayer>();

            if (transform.childCount >= 1)
            {
                this.containerRoot     = transform.GetChild(0).gameObject;
                this.containerAnimator = this.containerRoot.GetComponent <Animator>();
            }
        }
示例#6
0
        // INITIALIZERS: --------------------------------------------------------------------------

        private void Awake()
        {
            ContainerUIManager.Instance = this;

            this.containerItems = new Dictionary <int, ContainerUIItemBox>();
            this.playerItems    = new Dictionary <int, ContainerUIItemPlayer>();

            if (transform.childCount >= 1)
            {
                this.containerRoot     = transform.GetChild(0).gameObject;
                this.containerAnimator = this.containerRoot.GetComponent <Animator>();
            }

            if (this.buttonTakeAll != null)
            {
                this.buttonTakeAll.onClick.AddListener(this.GetAllItemsFromContainer);
            }
        }
示例#7
0
        // STATIC METHODS: ------------------------------------------------------------------------

        public static void OpenContainer(Container container)
        {
            ContainerUIManager.RequireInstance(container);
            ContainerUIManager.Instance.Open(container);
        }
        // CONSTRUCTOR & UPDATER: -----------------------------------------------------------------

        public virtual void Setup(ContainerUIManager containerUIManager, object item)
        {
            this.containerUIManager = containerUIManager;
        }