Девлог: неделя 20
Кажется, я наконец-то разогналась опять :D
Потихоньку впиливаю HUD: инвентарь полностью готов, для заметок и списка дел есть оболочка, к списку прикручиваю нужный функционал (его же потом перенесу на заметки + к заметкам нужно будет окно ввода). В целом почти всё работает, но есть глобальный затык, который я не могу решить уже два дня.
У окна тудушника/заметок есть три состояния: свёрнуто, развернуто чуть-чуть, развёрнуто совсем. Всё это у меня плавно уезжает-выезжает за полсекунды.
Всё, кроме текста.
Задумка была такая - окошко запоминает позицию текста так, чтобы в любом состоянии текст двигался вместе с ним и не сбрасывал положение бегунка. Видно в развёрнутом состоянии задания, скажем, с шестого по десятое. Сворачиваешь - видно только десятое, если в нём 4 строчки, или девятое и десятое, если в них по 1-2 строчки. Ну и обратно так же, что видишь в маленьком окошке, то же оказывается внизу большого.
Но увы :D
Пока получается, что либо бегунок резко перескакивает вниз и потом уже весь текст плавно едет, или весь текст плавно едет, но позиция бегунка сбивается и пересчитывание позиции тоже происходит с резким скачком, или просто сразу скачок, без уезжания вообще.
Некрасивое.
С инвентарём тоже пришлось повозиться - я всяко вертела сетку ячеек и пришла к выводу, что лучше всего она смотрится, когда стоит на месте и в процессе прокрутки не участвует. Но тогда странно смотрятся проплывающие над ней (или под ней) предметы. Значит надо что? Надо делать прокрутку с фиксированным шагом, чтобы предметы просто перескакивали из одной ячейки в другую, минуя "решётки". Функционал под это нашёлся быстро, а дальше пошли математические затыки формата "от контейнера остаются лишние 10 пикселей, которые сбивают расстановку предметов при прокрутке, куда их деть?" :D
С помощью ломика и такой-то матери удалось всё подружить и отцентрировать, но мозги мне это вскипятило тоже знатно xD
Зато сворачивается-разворачивается без приколов, там за позицией содержимого следить не надо))
Сегодня буду отдыхать уже, а завтра продолжу воевать со скроллом в списке. Чувство такое, будто я изобретаю велосипед, но готовых решений по этому вопросу найти не удалось :D
До следующей недели, не будьте как я и не доводите свои мозги до кипения))
P.S.: на скрине с инвентарём на фоне нейронная заглушка - я их ставлю, чтоб мне было наглядно видно, что я вообще делаю, пока фоны не отрисованы, а механики пилятся.
devlog
dreamwalker
ux/ui
Удачи тебе в этом!
Но, может, мозги чуток проветрю и найду какой-то обходной путь. Где-то на краю сознания мысль зарождается уже, надо дать ей оформиться.