protected virtual void Awake() { TransferUI = GameObject.FindObjectOfType <StorageTransferUI>(); CraftingInputUI = GameObject.FindObjectOfType <CraftingInputUI>(); Tabs = TabContainer.GetComponentsInChildren <InventoryTabUI>(); SelectedTab = Tabs[0]; }
public void ChangeTabs(InventoryTabUI Tab) { SelectedTab = Tab; for (int i = 0; i < Tabs.Length; i++) { if (Tabs[i] == SelectedTab) { SelectedTabId = i; SelectedTab.GetComponent <Image>().sprite = SelectedTabSprite; } else { Tabs[i].GetComponent <Image>().sprite = TabSprite; } } if (TabItems.Count > 0) { SetSelectedItem(TabItems[0]); } else { SetSelectedItem(null); } Draw(); }
// void OnEnable() // { // WindowToggle window = GetComponent<WindowToggle>(); // if (window != null) // { // window.Window.onOpen.AddListener(delegate () // { // Open(); // }); // } // } // void OnDisable() // { // WindowToggle window = GetComponent<WindowToggle>(); // if (window != null) // { // window.Window.onOpen.RemoveAllListeners(); // } // } public void Open() { // print(CurrentStorage.gameObject.name); TransferUI = GameObject.FindObjectOfType <StorageTransferUI>(); CraftingInputUI = GameObject.FindObjectOfType <CraftingInputUI>(); Tabs = TabContainer.GetComponentsInChildren <InventoryTabUI>(); SelectedTab = Tabs[0]; ChangeTabs(SelectedTab); CurrentStorage.OnItemChanged += Draw; IsOpen = true; foreach (InventoryTabUI tab in Tabs) { tab.GetComponent <Button>().onClick.AddListener(delegate() { ChangeTabs(tab); }); } }