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