Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
    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();
    }