Esempio n. 1
0
    public override void TriggerEvent(GameObject obj)
    {
        var         pet  = GetComponent <Pet>();
        CarriesItem ci   = obj.GetComponent <CarriesItem>();
        var         food = ci.TakeItem();

        pet.FeedPet(food);
        Score.ScoreNumber += 10;
    }
Esempio n. 2
0
    public override bool IsAvailable(GameObject obj)
    {
        var human = GetComponent <Human>();

        if (human.State != HumanState.Hungry)
        {
            return(false);
        }

        CarriesItem ci = obj.GetComponent <CarriesItem>();

        return((ci != null) && (ci.HasItem) && (ci.Item.ItemType == ItemType.Meal));
    }
Esempio n. 3
0
    public override void TriggerEvent(GameObject obj)
    {
        var         human = GetComponent <Human>();
        CarriesItem ci    = obj.GetComponent <CarriesItem>();
        var         food  = ci.TakeItem();

        human.FeedHuman(food);
        Score.ScoreNumber += 20;

        var tp = GameObject.Instantiate(ToliletPaperPrefab);

        ci.Item = tp.GetComponent <CarryItem>();
    }
Esempio n. 4
0
    public override bool IsAvailable(GameObject obj)
    {
        var pet = GetComponent <Pet>();

        if (pet.State != PetState.Hungry)
        {
            return(false);
        }

        CarriesItem ci = obj.GetComponent <CarriesItem>();

        return((ci != null) && (ci.HasItem) && (ci.Item.ItemType == ItemType.DogFood));
    }