Size: a a a

2020 March 16

AS

Anton Smetanin in unity3d.ru
Ну типа да)
источник

AS

Anton Smetanin in unity3d.ru
Просто чем меньше кода, тем лучше всегда)
источник

AS

Anton Smetanin in unity3d.ru
А у тебя вместо одного свитча очень много кода родилось)
источник

M

Mikhail in unity3d.ru
Anton Smetanin
А у тебя вместо одного свитча очень много кода родилось)
Так-то да, но а если switch будет разрастаться? Тогда это явно меньше будет кода и гемороя. Ну и всё по абстракциям разнесено. Удобно расширять.
источник

AT

Alexey Telyshev in unity3d.ru
Anton Smetanin
Просто чем меньше кода, тем лучше всегда)
не всегда, а до тех пора пока это работает также или лучше и не мешает будущей расширяемости
источник

AS

Anton Smetanin in unity3d.ru
Да не, так тоже норм. Но это всё равно можно короче всё записать)
источник

AS

Anton Smetanin in unity3d.ru
Alexey Telyshev
не всегда, а до тех пора пока это работает также или лучше и не мешает будущей расширяемости
Ну будущая расширяемость всё равно потребует рефакторинга
источник

AT

Alexey Telyshev in unity3d.ru
Anton Smetanin
Ну будущая расширяемость всё равно потребует рефакторинга
если сделать все по поцански, то новые классы и методы не должны затрагивать старые. А значит рефакторинг будет только в добавлении в нужных местах нужных методов или объектов
источник

AT

Alexey Telyshev in unity3d.ru
и то это уже не рефакторинг
источник

M

Mikhail in unity3d.ru
Mikhail
Хм...
Погоди, до меня только сейчас дошло ты вторым Init избавился от TryGetMyRequriment ? и типо  абстракный Init всегда свой тип возвращает? Главное на нул проверить и всё, я я угадал?
источник

AS

Anton Smetanin in unity3d.ru
Alexey Telyshev
если сделать все по поцански, то новые классы и методы не должны затрагивать старые. А значит рефакторинг будет только в добавлении в нужных местах нужных методов или объектов
Ну это «по-пацански» подразумевает, что ты заранее знаешь, какие изменения понадобятся, а это игра в угадайку
источник

AS

Anton Smetanin in unity3d.ru
Ты время всё равно потратишь, либо сейчас, либо потом
источник

AT

Alexey Telyshev in unity3d.ru
Anton Smetanin
Ну это «по-пацански» подразумевает, что ты заранее знаешь, какие изменения понадобятся, а это игра в угадайку
нет, просто абстракция на то и абстракция, что ты заранее играешь в угадайку, а потом ее поразному реализуешь. Просто нужно подключить планирование и стараться придерживаться намеченных планов. Крч, надо юзать SOLID и тогда будет меньше поводов лезть в старый код
источник

AS

Anton Smetanin in unity3d.ru
Mikhail
Погоди, до меня только сейчас дошло ты вторым Init избавился от TryGetMyRequriment ? и типо  абстракный Init всегда свой тип возвращает? Главное на нул проверить и всё, я я угадал?
Ну да, TryGet не нужен
источник

T

TheCoreWin in unity3d.ru
Как в кастомном инспекторе при изменении значения в поле вызывать какую-либо функцию?
источник

M

Mikhail in unity3d.ru
Anton Smetanin
Ну да, TryGet не нужен
ЗБС, ща исправим, спасибо =)
источник

AS

Anton Smetanin in unity3d.ru
Mikhail
Погоди, до меня только сейчас дошло ты вторым Init избавился от TryGetMyRequriment ? и типо  абстракный Init всегда свой тип возвращает? Главное на нул проверить и всё, я я угадал?
А зачем на null проверять? У тебя же IsMyRequirement это сразу проверит в is T
источник

AS

Anton Smetanin in unity3d.ru
Если там будет null, то оно false вернёт
источник

M

Mikhail in unity3d.ru
Anton Smetanin
А зачем на null проверять? У тебя же IsMyRequirement это сразу проверит в is T
Ооо!!! Точняк, Круто!!! Спасибо =)
источник

M

Mikhail in unity3d.ru
Anton Smetanin
А зачем на null проверять? У тебя же IsMyRequirement это сразу проверит в is T
Ты прям всё кривое в чем я сомневался выровнял. Спасибо тебе =)
источник