Example #1
0
 public static MiniLuaInEditor Instance()
 {
     if (instance == null)
     {
         instance = new MiniLuaInEditor();
     }
     return(instance);
 }
Example #2
0
    void AutoParameters()
    {
        if (!string.IsNullOrEmpty(autoParameterString) && luaBehaviour.injections != null)
        {
            serializedObject.Update();
            LuaBehaviorAutoParameters.Start(luaBehaviour, serializedObject);
            if (!LuaBehaviorAutoParameters.HasRecord(luaBehaviour) || lastUpdateTime < 0.0f ||
                EditorApplication.timeSinceStartup - lastUpdateTime > 1.0f)
            {
                LuaBehaviorAutoParameters.StartRecord(luaBehaviour);
                MiniLuaInEditor lua = MiniLuaInEditor.Instance();
                lua.DoFunction(autoParameterString, "AutoParameters");
                lastUpdateTime = EditorApplication.timeSinceStartup;
            }
            else
            {
                LuaBehaviorAutoParameters.RunRecord();
            }

            LuaBehaviorAutoParameters.End();
            serializedObject.ApplyModifiedProperties();
        }
    }