// CONSTRUCTOR & UPDATER: ----------------------------------------------------------------- public override void Setup(ContainerUIManager containerUIManager, object item) { base.Setup(containerUIManager, item); this.item = item as Item; this.UpdateUI(); }
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); }
// 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(); }
public override bool Check(GameObject target) { switch (this.container) { case State.IsOpen: return(ContainerUIManager.IsContainerOpen()); case State.IsClosed: return(!ContainerUIManager.IsContainerOpen()); } return(false); }
// 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>(); } }
// 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); } }
// 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; }