// 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(); } }; }
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(); } } } }