private void OnTriggerEnter2D(Collider2D collision) { var player = collision.gameObject.GetComponent <Player>(); if (player != null) { if (type == ItemType.Eatable) { SFX.PlayEat(); PlayerStats.AddHungry(hungryChange); PlayerStats.AddTemperature(temperatureChange); Destroy(gameObject); } else { PlayerStats.AddInventory(this); Destroy(gameObject); } } }
static void CheckComposingItem() { Inventory egg = null, wheat = null; foreach (var inventory in inventories) { if (inventory.type == ItemType.Egg) { egg = inventory; } if (inventory.type == ItemType.Wheat) { wheat = inventory; } } if ((egg != null && wheat != null) && (egg.num >= 2 && wheat.num >= 2)) { egg.num -= 2; wheat.num -= 2; AddHungry(50); AddTemperature(50); SFX.PlayEat(); } }