guselnikov, а так можно?? Просто получается, что у меня товары не записаны в БД. У меня получается так, что БД берёт данные пользователе и товаре из кода. Просто как раз все перечисленные характеристики(кроме ID и цены) у меня есть в коде, а не в БД. А в БД у меня сохраняются данные о пользователе, взятые из кода.
Ну, как я понял, я что-то не так сделал, да?
guselnikov, Я могу описать как именно это происходит.
Когда пользователь нажимает кнопку Start, вызывается функция, которая проверяет, есть ли текущий ID пользователя в таблице. Если в таблице ID пользователя нет, то это значит, что он зашёл в бота впервые, значит, для него создаётся отдельная строчка с его данными.
Однако, если в таблице есть ID пользователя, то значит, что он зашёл в бота не в первый раз, а значит, у него есть своя уникальная корзина. Программа находит эту корзину и присваивает пустой корзине пользователя корзину из таблицы.
В общем как-то так.
Но у меня есть очень важный вопрос. Смотрите, я реализовывал товар и корзину через классы. То есть товары являются экземплярами класса Товар, а корзина является экземпляром класса Корзина. Так вот я думаю, что может в этом и ошибка. То есть из-за классов начинается путаница с товарами, а я об этом просто не знаю. Может быть, Вы знаете что-то на этот счёт?
Смотрите, я заранее создал БД с колонками с примерно теми же параметрами. Создал я её не в коде, а отдельно, однако всё равно не помогает(
Всё равно спасибо!
setupx, странно, какие гайды я не смотрел, я впервые слышу такое. Но судя по тому, что это, как оно устроено и зачем оно, FSM действительно нужен, но он сложный ппц(
Chatbotist, именно такой логике я придерживаюсь.
У действительно создал такое уникальное поле, и по моей задумке, всё должно работать идеально, он всё равно что-то не то.
Я сейчас думаю над тем, как это исправить, и одна идея появилась. Если реализую её, то отпишусь.
Спасибо за советы!
K0TlK, Хорошо, но только мне ещё не понятен один момент, а почему если заменить orientation.forward на new Vector3(0,0,1), то носитель скрипта Controller.cs будет двигать некорректно(описано в вопросе)?
Действительно, я заменил переменную quotient на переменную number, и всё работает. И я добавил условия, при котором отрицательные числа не принимаются. Спасибо большое.
Забыл написать, что метод не рассчитан на отрицательные числа(( но всё равно спасибо
Изменено: интересно, я опробую этот вариант кода завтра, потому что сейчас уже не могу, но отмечу как решения вопроса, спасибо!!
Я думал, что должно возвращаться значение, а не индекс. О втором я знаю, благо это легко изменить.
Насчёт третьего я конечно знал, что list - это какое-то ключевое слово, но чтобы настолько, в будущем учту.
Это часть кода нужна в случае, если элемент не найден. Насчёт first, last, middle я думал, что их смысл заключается в другом. Но похоже, что нет. Как я понимаю главная ошибка заключается в том, что на пустом массиве выводится ошибка, но судя по Вашим замечаниям, я постараюсь переписать код и поподробнее ознакомлюсь с теорией.
И насчёт последнего, для меня этот алгоритм сложный. Сортировка пузырьком была намного легче.
Спасибо огромное! Очень сильно выручаете.
Ну, как я понял, я что-то не так сделал, да?