Exemplo n.º 1
0
 /// <summary>
 /// 改变意图
 /// </summary>
 /// <param name="aiIntent"></param>
 public void ChangeIntent(AIIntentEnum aiIntent)
 {
     if (CheckUtil.ListIsNull(listIntent))
     {
         LogUtil.LogWarning("转换AI意图" + aiIntent.ToString() + "失败,还没有初始化相关AI意图");
         return;
     }
     if (currentIntent != null)
     {
         currentIntent.IntentLeaving();
     }
     for (int i = 0; i < listIntent.Count; i++)
     {
         AIBaseIntent aiBaseIntent = listIntent[i];
         if (aiBaseIntent.aiIntent == aiIntent)
         {
             currentIntent = aiBaseIntent;
             currentIntent.IntentEntering();
             return;
         }
     }
     LogUtil.LogWarning("转换AI意图" + aiIntent.ToString() + "失败,没有相关AI意图");
 }
Exemplo n.º 2
0
 public AIBaseIntent(AIIntentEnum aiIntent, AIBaseEntity aiEntity)
 {
     this.aiIntent = aiIntent;
     this.aiEntity = aiEntity;
 }