Esempio n. 1
0
    /// <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);
        }
    }
Esempio n. 2
0
    /// <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);
                }
            }
        }
    }
Esempio n. 3
0
 public void RemoveVegetable(VegetableObject v)
 {
     _vegetables.Remove(v);
 }
Esempio n. 4
0
 public void AddVegetable(VegetableObject v)
 {
     _vegetables.Add(v);
 }