From 929a152e580cce9bd5aff7fba49a550f70933ef6 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 27 Jan 2021 18:44:29 +0800 Subject: +AI --- Client/Assets/Scripts/XMainClient/AI/AINodeFactory.cs | 3 +++ Client/Assets/Scripts/XMainClient/AI/AIRunTimeBehaviorTree.cs | 3 +++ Client/Assets/Scripts/XMainClient/UI/UICommon/DlgBase.cs | 7 +++++-- Client/Assets/Scripts/XMainClient/XAIComponent.cs | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Client/Assets/Scripts/XMainClient/AI/AINodeFactory.cs b/Client/Assets/Scripts/XMainClient/AI/AINodeFactory.cs index 525f4e19..6a0dd813 100644 --- a/Client/Assets/Scripts/XMainClient/AI/AINodeFactory.cs +++ b/Client/Assets/Scripts/XMainClient/AI/AINodeFactory.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Xml; using XUtliPoolLib; +using UnityEngine; namespace XMainClient { @@ -9,8 +10,10 @@ namespace XMainClient { private static Dictionary _node_dic = new Dictionary(); + //c 根据名称加载对应的AI action public static AIRunTimeNodeBase CreateAINodeByName(string nodeName, XmlElement xmlNode) { + Debug.Log("Behaviour Designer Load: " + nodeName); bool flag = nodeName == "Selector"; AIRunTimeNodeBase result; if (flag) diff --git a/Client/Assets/Scripts/XMainClient/AI/AIRunTimeBehaviorTree.cs b/Client/Assets/Scripts/XMainClient/AI/AIRunTimeBehaviorTree.cs index 56b54daa..11d6ede5 100644 --- a/Client/Assets/Scripts/XMainClient/AI/AIRunTimeBehaviorTree.cs +++ b/Client/Assets/Scripts/XMainClient/AI/AIRunTimeBehaviorTree.cs @@ -4,8 +4,10 @@ using XUtliPoolLib; namespace XMainClient { + //c 行为树 internal class AIRunTimeBehaviorTree : IXBehaviorTree, IXInterface { + // 执行这个行为树的实体 public XEntity Host { get @@ -18,6 +20,7 @@ namespace XMainClient } } + // 根节点 public AIRunTimeRootNode Root { get diff --git a/Client/Assets/Scripts/XMainClient/UI/UICommon/DlgBase.cs b/Client/Assets/Scripts/XMainClient/UI/UICommon/DlgBase.cs index 234b0f2c..0d90e4b0 100644 --- a/Client/Assets/Scripts/XMainClient/UI/UICommon/DlgBase.cs +++ b/Client/Assets/Scripts/XMainClient/UI/UICommon/DlgBase.cs @@ -6,6 +6,7 @@ using XUtliPoolLib; namespace XMainClient.UI.UICommon { + //c 界面逻辑控制器基类 public abstract class DlgBase : IXUIDlg, IDlgHandlerMgr where TDlgClass : IXUIDlg, new() where TUIBehaviour : DlgBehaviourBase { public static TDlgClass singleton @@ -580,6 +581,8 @@ namespace XMainClient.UI.UICommon private void OnLoadUIFinishedEventHandler(string location) { + Debug.Log("加载界面prfab: " + location); + //c 加载prefab GameObject gameObject = XSingleton.singleton.CreateFromPrefab("UI/" + location, true, false) as GameObject; bool flag = null != gameObject; if (flag) @@ -587,8 +590,8 @@ namespace XMainClient.UI.UICommon gameObject.transform.parent = XSingleton.singleton.UIRoot; gameObject.transform.localPosition = new Vector3(0f, 0f, 0f); gameObject.transform.localScale = new Vector3(1f, 1f, 1f); - this.m_uiBehaviour = gameObject.AddComponent(); - this.m_uiBehaviour.uiDlgInterface = this; + this.m_uiBehaviour = gameObject.AddComponent(); //c 这里给界面挂上对应的脚本 + this.m_uiBehaviour.uiDlgInterface = this; bool flag2 = !this.m_bBindedReverse; if (flag2) { diff --git a/Client/Assets/Scripts/XMainClient/XAIComponent.cs b/Client/Assets/Scripts/XMainClient/XAIComponent.cs index a247c12e..0b16b574 100644 --- a/Client/Assets/Scripts/XMainClient/XAIComponent.cs +++ b/Client/Assets/Scripts/XMainClient/XAIComponent.cs @@ -6,6 +6,7 @@ using XUtliPoolLib; namespace XMainClient { + //c AI组件 internal class XAIComponent : XComponent { public override uint ID -- cgit v1.1-26-g67d0