public static bool DrawStorageGUI() { Player player = Main.player[Main.myPlayer]; StoragePlayer modPlayer = player.GetModPlayer <StoragePlayer>(MagicStorage.Instance); Point16 storageAccess = modPlayer.ViewingStorage(); if (!Main.playerInventory || storageAccess.X < 0 || storageAccess.Y < 0) { return(true); } ModTile modTile = TileLoader.GetTile(Main.tile[storageAccess.X, storageAccess.Y].type); if (modTile == null || !(modTile is StorageAccess)) { return(true); } TEStorageHeart heart = ((StorageAccess)modTile).GetHeart(storageAccess.X, storageAccess.Y); if (heart == null) { return(true); } if (modTile is CraftingAccess) { CraftingGUI.Draw(heart); } else { StorageGUI.Draw(heart); } return(true); }
public override void Unload() { Instance = null; bluemagicMod = null; legendMod = null; StorageGUI.Unload(); CraftingGUI.Unload(); }
public override void PostUpdateInput() { if (!Main.instance.IsActive) { return; } StorageGUI.Update(null); CraftingGUI.Update(null); }
// Use this for initialization void Start() { craftingDisplay = GameObject.Find("CraftingGUI").GetComponent<CraftingGUI>(); craftingDisplay.enabled = false; inventoryDisplay = GameObject.Find("InventoryGUI").GetComponent<IGUI>(); inventoryDisplay.enabled = false; openCloseGUIs = GameObject.Find("GUIButtons").GetComponent<OpenCloseGUIs>(); }
public static void ReceiveCraftRequest(BinaryReader reader, int sender) { if (Main.netMode != 2) { return; } int ent = reader.ReadInt32(); if (!TileEntity.ByID.ContainsKey(ent) || !(TileEntity.ByID[ent] is TEStorageHeart)) { return; } TEStorageHeart heart = (TEStorageHeart)TileEntity.ByID[ent]; int count = reader.ReadInt32(); List <Item> toWithdraw = new List <Item>(); for (int k = 0; k < count; k++) { toWithdraw.Add(ItemIO.Receive(reader, true)); } Item result = ItemIO.Receive(reader, true); List <Item> items = CraftingGUI.DoCraft(heart, toWithdraw, result); if (items.Count > 0) { ModPacket packet = MagicStorage.Instance.GetPacket(); packet.Write((byte)MessageType.CraftResult); packet.Write(items.Count); foreach (Item item in items) { ItemIO.Send(item, packet, true); } packet.Send(sender); } SendRefreshNetworkItems(ent); }
void Start() { craftingGUI = FindObjectOfType <CraftingGUI>(); }
public static void RefreshItems() { if (StoragePlayer.IsStorageCrafting()) { CraftingGUI.RefreshItems(); return; } items.Clear(); didMatCheck.Clear(); TEStorageHeart heart = GetHeart(); if (heart == null) { return; } InitLangStuff(); InitSortButtons(); InitFilterButtons(); SortMode sortMode; switch (sortButtons.Choice) { case 0: sortMode = SortMode.Default; break; case 1: sortMode = SortMode.Id; break; case 2: sortMode = SortMode.Name; break; case 3: sortMode = SortMode.Quantity; break; default: sortMode = SortMode.Default; break; } FilterMode filterMode; switch (filterButtons.Choice) { case 0: filterMode = FilterMode.All; break; case 1: filterMode = FilterMode.Weapons; break; case 2: filterMode = FilterMode.Tools; break; case 3: filterMode = FilterMode.Equipment; break; case 4: filterMode = FilterMode.Potions; break; case 5: filterMode = FilterMode.Placeables; break; case 6: filterMode = FilterMode.Misc; break; default: filterMode = FilterMode.All; break; } items.AddRange(ItemSorter.SortAndFilter(heart.GetStoredItems(), sortMode, filterMode, searchBar2.Text, searchBar.Text)); for (int k = 0; k < items.Count; k++) { didMatCheck.Add(false); } }