/// <summary> /// Called by TileManagerEvent, manage the garden actions /// </summary> public void GardenAction() { Vegetable v = (Vegetable)_inventoryController.StackSelected._item; if (v != null && _inventoryController.StackSelected._nbItem > 0) { Vector3 initPos = _playerController.TileLookedPosition(); initPos.x += 0.5f; GameObject g = Instantiate(_vegetablePrefab, initPos, Quaternion.identity); VegetableObject vo = g.AddComponent <VegetableObject>(); Vegetable v2 = (Vegetable)_inventoryController.RemoveItemFromBarSelected(1); vo.Init(v2); _gardenController.AddVegetable(vo); } }
/// <summary> /// Called by TileManagerEvent, manage the harvest actions /// </summary> public void HarvestAction() { VegetableObject vo = _hitObject.GetComponent <VegetableObject>(); if (vo != null) { int state = vo.CheckHarvest(); if (state == 1 || state == -1) { Destroy(_hitObject); _gardenController.RemoveVegetable(vo); Vegetable v = vo.Vegetable; if (state == 1) { _inventoryController.AddItem(v, v.Quantity); } } } }
public void RemoveVegetable(VegetableObject v) { _vegetables.Remove(v); }
public void AddVegetable(VegetableObject v) { _vegetables.Add(v); }