Ejemplo n.º 1
0
 public void init()
 {
     if (lua == null)
     {
         lua = GetComponent <CLBaseLua>();
     }
     lua.setLua();
     _lresetTarget = lua.getLuaFunction("resetTarget");
 }
Ejemplo n.º 2
0
 public override void OnInspectorGUI()
 {
     instance = target as CLBaseLua;
     DrawDefaultInspector();
     if (instance != null)
     {
         init();
         drawLuaInfor();
     }
 }
Ejemplo n.º 3
0
    public void drawLuaInfor()
    {
        instance = target as CLBaseLua;
        ECLEditorUtl.BeginContents();
        {
            GUILayout.BeginHorizontal();
            {
                EditorGUILayout.LabelField("Lua Text", GUILayout.Width(100));
                luaAsset = EditorGUILayout.ObjectField(luaAsset, typeof(UnityEngine.Object), GUILayout.Width(125));
            }
            GUILayout.EndHorizontal();
            string luaPath = AssetDatabase.GetAssetPath(luaAsset);
            //              if(!string.IsNullOrEmpty(luaPath)) {
            instance.luaPath = Utl.filterPath(luaPath);
            //              }
            EditorUtility.SetDirty(instance);

            GUI.contentColor = Color.yellow;
            EditorGUILayout.LabelField("注意:绑定的lua要求返回luatable");
            GUI.contentColor = Color.white;
        }
        ECLEditorUtl.EndContents();
    }