Esempio n. 1
0
    // Start is called before the first frame update
    void Start()
    {
        player = Builder.FindGameObject <Player>("Player");

        cellItem.OnChanged += value => {
            if (value == null)
            {
                return;
            }

            if (value.status is StatusItem item)
            {
                player.UseItem(item);
                cellItem.OnUsed();
            }
        };
    }
Esempio n. 2
0
    private void Update()
    {
        if (cellItem.Item() == null)
        {
            return;
        }

        if (cellItem.Item().status is StatusItem item)
        {
            if (item.Type == ItemAttribute.Repair)
            {
                if (player.GetComponent <EnduranceBody>().Health() <= item.strongth)
                {
                    player.UseItem(item);
                    cellItem.OnUsed();
                }
            }
        }
    }