void Awake() { movementTarget = GetComponent <MovementTarget>(); movementTarget.TargetReached += () => GiveItem(); ReceiveItem(itemDB.GetRandomItem()); ReceiveItem(itemDB.GetRandomItem()); ReceiveItem(itemDB.GetRandomItem()); }
IEnumerator ThrowTrashInBin() { npcMover.ReachedDestination -= OnReached; yield return(new WaitWhile(() => closestBin == null)); closestBin.ReceiveItem(itemDB.GetRandomItem()); if (garbageDisposed != null) { garbageDisposed.Invoke(); } pathLengthByBin.Clear(); }