Ejemplo n.º 1
0
 void Update()
 {
     if (Once == true && DJLuaManager.GetInstance().mLuaSvr.inited == true)
     {
         DJLuaManager.GetInstance().UnstallLuaScripts();
         var table = DJLuaManager.GetInstance().RsLoad("DJLua/TestUI");
         Once = false;
     }
 }
Ejemplo n.º 2
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        if (GUILayout.Button("AI加载"))
        {
            behaviac.Config.IsLogging = false;
            var agent = GameObject.FindObjectOfType <DJTest>();
            if (agent != null)
            {
                Agent.RegisterInstanceName <DJTest>("DJTest");
                Agent.BindInstance(agent);
                string path = Application.dataPath + "/Resources/behaviac/exported/DJTest";
                UnityEngine.Debug.Log("path: " + path);
                var result = agent.btload(path, true);
                if (result)
                {
                    agent.btsetcurrent(path);
                    agent.isInit = result;
                }
                else
                {
                    behaviac.Debug.Log("没有加载到数据");
                }
            }

            DJLuaManager.GetInstance();
        }

        if (GUILayout.Button("Do sth"))
        {
            behaviac.Config.IsLogging = true;

            behaviac.Workspace.Instance.FilePath   = Application.dataPath;
            behaviac.Workspace.Instance.FileFormat = behaviac.Workspace.EFileFormat.EFF_xml;

            //register names
            behaviac.Agent.RegisterInstanceName <DJTest>("DJTest");
            behaviac.Workspace.Instance.ExportMetas("Code/Behaviac/xml/DJTest.xml");

            behaviac.Debug.Log("Behaviac meta data export over.");
            behaviac.Agent.SetIdMask(0xffffffff);
        }

        if (GUILayout.Button("重新加载Lua脚本"))
        {
            DJLuaManager.GetInstance().UnstallLuaScripts();
        }

        if (GUILayout.Button("读取资源"))
        {
            var tx = Resources.Load("") as TextAsset;
        }
    }
Ejemplo n.º 3
0
 void runOnce()
 {
     DJLuaManager.GetInstance().ExecuteFunc(loadFunction, runFunction);
 }
Ejemplo n.º 4
0
 void runex()
 {
     DJLuaManager.GetInstance().ExecuteFunc(loadFunction, loopFunction);
 }
Ejemplo n.º 5
0
 void DoSomething()
 {
     DJLuaManager.GetInstance().UnstallLuaScripts();
     DJLuaManager.GetInstance().RsLoad(loadFunction);
 }
Ejemplo n.º 6
0
 void Start()
 {
     //初始化
     DJLuaManager.GetInstance().Init();
 }
Ejemplo n.º 7
0
 public void ExecuteLua(string _className, string _methodName)
 {
     DJLuaManager.GetInstance().ExecuteFunc(_className, _methodName, this);
 }