@xamarin_russia

Страница 470 из 619
Konstantin
17.07.2018
07:00:52
Ребенок у меня освоил

vladimir
17.07.2018
07:17:39
Доброго дня. Народ прошу помощи в направлении. Есть Игра ( ссылка ниже) Seaport - History of Ships — PIXEL FEDERATION, s.r.o.https://itunes.apple.com/ru/app/seaport-history-of-ships/id1216710959?mt=8 Прошу вас подсказать аналог по графике и функционалу на xamarin создать получится... или может есть более подходяшие для этого варианты
с Xamarin нет, точнее запарно будет (Unity - не Xamarin, если что, но как сказали выше - он жирный для такой задачи) вариант только свой движок писать если нужна кросс-платформа, то легче будет на C/C++ с SDL написать

а всё, вижу, unity всё-таки победил печально

Venofied
17.07.2018
07:29:27
Люди, как сделать перейти от строки в таблице к контроллеру?

Google
Kirill
17.07.2018
07:58:27
Люди, как сделать перейти от строки в таблице к контроллеру?
А в чем проблема? На эту тему пол интернета расписано

vladimir
17.07.2018
08:15:30
Прошу вас пояснить, что именно значит жирный ... избыточный по функционалу или будет жрать лишние ресурсы ?
для игры с изометрической проекцией, то есть по сути двумерной игры используется трёхмерный движок, который не распологает отдельно компонентами именно для двумерной графики, то есть двумерная графика будет через трёхмерную, и отсюда да, будет жрать лишние ресурсы но если ваш мир будет всё-таки трёхмерный, то ок

С чего вывод?
с того, что вы решили изучать unity

Александр
17.07.2018
08:15:55
А в чем проблема? На эту тему пол интернета расписано
IndexViewController owner; public override void RowSelected (UITableView tableView, NSIndexPath indexPath) { UIStoryboard board = UIStoryboard.FromName ("Main", null); ViewController ctrl = (ViewController)board.InstantiateViewController ("viewControllerID"); owner.NavigationController.PushViewController (ctrl, true); } делал так не работает и вот так тоже: UIViewController parentController; public MyTableViewSource (UIViewController parentController) { this.parentController = parentController; } public override void RowSelected (UITableView tableView, NSIndexPath indexPath) { var index = indexPath.Row; parentController.NavigationController.PushViewController (new MyDetailViewController(index)); }

Ярослав
17.07.2018
08:16:06
с того, что вы решили изучать unity
Что бы самому понять... это то что мне надо или нет, по моему мнению необходимо уделить этому внимание, так что пару недель я на это по-любому потрачу... Потом думаю посмотрю ваш вариант... SDL

Проект не планирую как коммерческий... покрайне мере на данном восприятии себя

vladimir
17.07.2018
08:19:52
ну вариантов ещё больше, если не ограничиваться C#, SDL - это слишком тяжёлый, наверное

тот же Unreal Engine лучше будет

но это C++

Google
Ярослав
17.07.2018
08:20:39
тот же Unreal Engine лучше будет
А он может быть бесплатным?

vladimir
17.07.2018
08:20:44
да

Dmitriy
17.07.2018
08:27:05
Глюки утомляют. Завел себе под проект гитхаб, дома поработал, пришел на работу, скачал. Не билдится, говорит ошибка, не могу найти тему/цвета, хотя в ресурсах я это всё вижу. Грешу на то что в референсах не видно Xamarin.Android.Support.Design, который видно дома, но в Nuget он виден, в файле проекта указан и что сделать чтобы он появился я что-то не понимаю. Есть мысли?

vladimir
17.07.2018
08:33:18
а вы, наверное, залили без .gitignore для Xamarin?

он кучу мусора, возможно, с собой завёз, который индивидуален для каждой машины

Dmitriy
17.07.2018
08:34:13
Ммм... Гитигнор взял вот такой: https://www.gitignore.io/api/visualstudio,xamarinstudio

Хотя, возможно поздновто и надо что-то почистить из гита...

vladimir
17.07.2018
08:35:54
выглядит норм

Dmitriy
17.07.2018
08:44:25
restore nuget-packages пробовали?
Консоль нюгета говорит что нет такой команды :) Сам помнил что была, но что-то нет. Да, у меня судя по всему в гит попало лишнее

Andrey
17.07.2018
08:45:14
я тоже не помню как через консоль это делается, делаю через Solution Explorer

Dmitriy
17.07.2018
08:46:16
Там нету такой кнопки >.>

Всё, работает. gitignore надо добавлять заранее

Alexander
17.07.2018
12:49:08
всем привет. юзаю asp.net.core.signalr в XF, андроид приложение работает, а ios падает с неинформативной ошибкой System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation на странице Main.cs. использую VS 2017 Preview последней версии. есть идеи?

Alexander
17.07.2018
13:29:45
Vova
17.07.2018
13:35:07
при попытке подключения к хабу
это очень похоже на ошибку инициализации страницы, обычно обертывания InitializeComponent (); в конструкторе страницы в try/catch помогает отловить причину, к сожалению больше ничем вам помочь не могу, потому что не использовал SignalR c Xamarin

Max
17.07.2018
13:36:42
Так, молодые, внимание вопрос, как вы без костылей снифаете прокрутку ListView вниз?

Google
Max
17.07.2018
13:37:01
Чисто по позициям чекать?

vladimir
17.07.2018
13:37:45
Max
17.07.2018
13:38:12
да
Некрасиво, но ладно

vladimir
17.07.2018
13:38:33
а как красиво?

Max
17.07.2018
13:38:55
Ну мейби там завезли чет для этого

А я не в курсе

vladimir
17.07.2018
13:39:27
нет, к сожалению

оно как бы также делается и на не XF

vladimir
17.07.2018
13:41:02
красивей вариант: докрутив до самого конца, можно добавить ячейку с лоадером, и в этот момент начать грузить

vladimir
17.07.2018
13:41:16
ну а так вообще за несколько ячеек до конца вызывается подгрузка

Iván
17.07.2018
13:51:26
Спасибо за пояснение
это некорректное пояснение

используются отдельные 2d спрайты которые батч рендерятся, всё как в обычных 2d движках https://unity3d.com/ru/learn/tutorials/s/2d-game-creation

отдельная 2d физика если даже что-то утяжеляет за счёт 3d корней движка, то это на уровне погрешности – куда проще будет потратить ресурсы кривой логикой

если прямо не хочется Unity, как минимум нужно найти движок готовый для изометрии

vladimir
17.07.2018
13:59:14
отдельная 2d физика если даже что-то утяжеляет за счёт 3d корней движка, то это на уровне погрешности – куда проще будет потратить ресурсы кривой логикой
ну что тут сказать я невежда аргумент про кривую логику применим и к unity, а точнее к погромисту, то есть аргумент притянутый за уши

Google
Iván
17.07.2018
14:04:19
это не аргумент, просто сравнение затрат в геймдеве "писать свой движок" это уже десятки лет как мем, говорят что есть два типа игровых разработчиков: кто делает игры и кто делает движки обычно кто-то новый решает "научиться с нуля" или вот за производительность преждевременно волнуется итог – иногда годы потраченные вникуда, а игра так и не двигается потому что постоянно нужно что-то допиливать в своём велосипеде

Iván
17.07.2018
14:05:34
учитывая окупаемость 99% независимых игр в 2018, лучше побыстрее сделать хотя бы первую игру на чём-нибудь максимально абстрактном

vladimir
17.07.2018
14:06:27
тогда уточняйте про какую логику вы говорите, по-умолчанию, когда говорят про игры и логику имеют в виду игровую логику

а разработчики движков как известно, размножаются делением, самим стать невозможно

Iván
17.07.2018
14:10:35
а разработчики движков как известно, размножаются делением, самим стать невозможно
цель Ярослава – сделать игру зачем ему писать движок вместо игры?

если бы его цель была устроиться в Unreal / Unity – вопросов бы не возникло

Admin
ERROR: S client not available

vladimir
17.07.2018
14:11:16
ну да, мир чёрный и белый, либо движок, либо игра на существующем движке

вы реально серьёзно?

Iván
17.07.2018
14:14:03
да, после многих лет в геймдеве пришёл к такому ч/б мировоззрению потому что при попытках писать движки ещё и с 0 опыта результат печален в абсолютном большинстве случаев "учиться" хорошо, но это подход программиста когда делаешь что-то своё, должен доминировать подход продуктового менеджера

а внутреннего программиста постоянно нужно прогонять метлой ) иначе он наворотит в целях собственных обучений да интересов

vladimir
17.07.2018
14:15:05
ну в "дано" очень было много недостазанно, в том числе и опыт этого человека

в общем, предложение вариантов - это хорошо, сам выберет

Dmitriy
17.07.2018
14:30:50
И снова здрасти :) Не могу понять, почему у меня BroadcastReceiver не работает, когда не запущена активити. Доки говорят, что ресивер всегда функционирует, если прописать его в манифесте, что вроде как сделано, но по факту не работает.

Dmitriy
17.07.2018
14:32:09
Отправляю смски бесплатные из интернета и смотрю на Toast и уведомление, которые он должен создавать. С открытым активити появляется, с закрытым нет

vladimir
17.07.2018
14:33:17
а кто toast создаёт?

Dmitriy
17.07.2018
14:34:04
"Кто"? Toast.MakeText(context, DisplayText, ToastLength.Short).Show(); Контекст приходит в событие сам

Google
vladimir
17.07.2018
14:34:24
всмысле, какой из контекстов?

Activity, Service, Receiver?

Max
17.07.2018
14:34:35
через "ScrollToRequested" ?

vladimir
17.07.2018
14:35:28
так. я чет затупил. Как количество отрисованных ячеек получить?
там надо не количество, а какая текущая появилась, и сравнить её индекс

по XF сейчас сходу не скажу

Max
17.07.2018
14:36:05
по XF сейчас сходу не скажу
ItemAppearing думаю самое то

vladimir
17.07.2018
14:36:14
seems legit

Max
17.07.2018
14:36:15
и сравнивать сколько все

Dmitriy
17.07.2018
14:37:12
(Сервис не делал, доки говорят что сервис как раз таки не нужен, если хочешь чтобы ресивер работал всегда)

vladimir
17.07.2018
14:38:57
я думал сервис нужен будет, чтобы отправить по сети, но теперь думаю, что ресивер вроде и сам должен это делать

скорее всего toast не показывается, потому что не в UI потоке

Dmitriy
17.07.2018
14:39:26
я думал сервис нужен будет, чтобы отправить по сети, но теперь думаю, что ресивер вроде и сам должен это делать
Ну, это потом всё, надо поэтапно разобраться. В данный момент цель - ловить смски даже если приложение не на экране

Собственно, отправляться по сети будет через JobScheduler, или даже в доках есть какой-то модный Firebase Job Dispatcher

vladimir
17.07.2018
14:41:00
вот так должно сработать

ещё вариант private Handler handler = new Handler(); - во View handler.Post(() => {}); - в вашем методе

toast.Show() в Post() засуньте

Dmitriy
17.07.2018
14:46:18
Неа. Нет признаков жизни (с открытым приложением все ещё работает)

Ну, точнее я предположил что комментарий "во View" ко мне не относится, если это не так, то я не знаю о чем он

Страница 470 из 619