Exemplo n.º 1
0
        public static Vector3 GetDestination(Lot lot, Vector3 source)
        {
            if (lot != null)
            {
                Door door = lot.FindOutsideDoor(source);
                if (door != null)
                {
                    int roomId = door.GetRoomIdOfDoorSide(CommonDoor.tSide.Front);
                    if (roomId == 0)
                    {
                        roomId = door.GetRoomIdOfDoorSide(CommonDoor.tSide.Back);
                    }

                    if (roomId != 0)
                    {
                        List <GameObject> objects = lot.GetObjectsInRoom <GameObject>(roomId);
                        if (objects.Count > 0)
                        {
                            return(RandomUtil.GetRandomObjectFromList(objects).Position);
                        }
                    }
                }
            }

            return(Vector3.Empty);
        }