private void InventorySystem_OnPickInventoryItem(CreatureStats creature, IInventoryItem item) { /*Notify = Instantiate<InventoryNotify>(prefabInventoryNotify, BaseCanvas.transform); * Notify.SetItem(item);*/ UINotifyManager.instance.SendNotify(creature, item); PlayerPanelScript panel = _playerPanels.FirstOrDefault(x => x.Creature == creature); if (panel != null) { GameObject newItem = Instantiate(prefabInventoryItem, panel.Inventory.transform); newItem.GetComponent <InventoryItemScript>().SetItem(item); _inventoryIcons.Add(item, newItem); } }
private void GeneratePlayersPanels() { foreach (CreatureStats c in _creatures) { if (!c.GetComponent <AIScript>().isActiveAndEnabled) { GameObject panel = Instantiate(prefabPlayerPanel, BaseCanvas.transform); PlayerPanelScript component = panel.GetComponent <PlayerPanelScript>(); component.Creature = c; component.UpdateParams(); _playerPanels.Add(component); if (MatchSystem.instance.GetActivePlayer() == c) { panel.SetActive(true); } } } UpdateUISpellsMP(); }
private void MatchSystem_OnChangePlayer(CreatureStats creature) { PlayerPanelScript panel = _playerPanels.FirstOrDefault(x => x.Creature == creature); if (panel != null) { foreach (PlayerPanelScript p in _playerPanels) { if (p == panel) { p.gameObject.SetActive(true); } else { p.gameObject.SetActive(false); } } } UpdateUISpellsMP(); }