Пример #1
0
 void CallMethod(MethodName name)
 {
     if (_hasMethod[(int)name])
     {
         CellLuaManager.ClassCallMethod(LuaClassName, name.ToString(), gameObject);
     }
 }
Пример #2
0
 public void RegisterMessage(string msgName, LuaFunction func)
 {
     _dispatcher.Add(StringUtility.Hash(msgName), (obj) =>
     {
         CellLuaManager.NetworkDecodeRecv(this, msgName, obj as MemoryStream, func);
     });
 }
Пример #3
0
    public void InitAwake(string className)
    {
        LuaClassName = className;

        CellLuaManager.Attach();

        _hasMethod = CellLuaManager.ClassHasMethod(LuaClassName);

        CallMethod(MethodName.Awake);
    }
Пример #4
0
 void OnDestroy()
 {
     CellLuaManager.Detach();
 }
Пример #5
0
 void Awake( )
 {
     CellLuaManager.Attach();
 }
Пример #6
0
    void OnDestroy( )
    {
        CallMethod(MethodName.OnDestroy);

        CellLuaManager.Detach();
    }