Тема: MonkeyBehaviour
Показать сообщение отдельно
Старый 21.08.2016, 09:06   #16
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: MonkeyBehaviour

1.

В отличие от макса в манки нет указателей на функции, нельзя заюзать такие хуки.

2. В твоём случае на юзера возложена забота добавлять хуки, не удобно это - можно просто забыть.

Я решил пойти путём наследования нужных интерфейсов при создании юзерских скриптов.
Разбирать наличие унаследованных интерфейсов - в методе GameObject.AddComponent.

Попутно избавился от MonkeyBehaviour, т.к. он предполагал наличие всех интерфейсов IWith...

Например, хотим юзать LateUpdate, пишем
Class MyLateLogic extends Component implements IWithLateUpdate
    
//тут тело функции LateUpdate
End 
Вот такие интерфейсы доступны юзеру
Interface IWithAwake
    Method Awake
:Void()
End
Interface IWithStart
    Method Start
:Void()
End
Interface IWithUpdate
    Method Update
:Void()
End
Interface IWithLateUpdate
    Method LateUpdate
:Void()
End
Interface IWithDraw
    Method Draw
:Void()
End 
Для ясности можно переименовать слово With в Behaviour.


Ps. на манки2 пока забил - не готовы таргеты и простецкий неудобный иде.
(Offline)
 
Ответить с цитированием