Пример #1
0
        //获得指定范围的物品(仅供父级场景调用)
        public Item[] GetAroundItems(Vector2Int comparePos, int radius, string belong = null,
                                     bool isNotIncludeChildScene = false)
        {
            List <Item> result = new List <Item>();
            var         items  = GetItems(null, belong, isNotIncludeChildScene);

            for (var i = 0; i < items.Length; i++)
            {
                var        item = items[i];
                Vector2Int pos  = item.GetEnv <Scene>().ToParentPos(item.GetPos(), this);
                if (AStarUtil.IsInAround(pos, comparePos, radius))
                {
                    result.Add(item);
                }
            }

            return(result.ToArray());
        }
Пример #2
0
        //////////////////////////////////////GetXXX/////////////////////////////////////


        //////////////////////////////////////SetXXX/////////////////////////////////////


        /////////////////////////////////////////////////////////

        public bool IsInAround(Vector2Int comparePos, int radius)
        {
            return(AStarUtil.IsInAround(this.GetPos(), comparePos, radius));
        }