示例#1
0
        public void GenerateList(int length)
        {
            CurrentList = new Dictionary <string, ShopItemCount>();
            AisleConstructor aisle = null;

            for (int i = 0; i < length; i++)
            {
                while (aisle == null || !aisle.ItemPrefab)
                {
                    aisle = GameManager.Instance.GetRandomAisle();
                }
                if (!CurrentList.ContainsKey(aisle.ItemPrefab.name))
                {
                    CurrentList[aisle.ItemPrefab.name] = new ShopItemCount()
                    {
                        Item = aisle.ItemPrefab
                    };
                }
                CurrentList[aisle.ItemPrefab.name].Count++;
                aisle = null;
            }
            Debug.Log("[SHOPPING LIST] NEW LIST IS");
            foreach (var item in CurrentList)
            {
                Debug.Log($"{item.Key} x {item.Value.Count}");
            }
        }
示例#2
0
        void Repath(bool mustHaveItem = false)
        {
            TargetAisle = GameManager.Instance.GetRandomAisle();

            while (mustHaveItem && TargetAisle.ItemPrefab == null)
            {
                TargetAisle = GameManager.Instance.GetRandomAisle();
            }

            Agent.SetDestination(TargetAisle.AisleTarget.position);
        }