65 lines
1.5 KiB
C#
65 lines
1.5 KiB
C#
/********************************************************************************
|
||
* 文件名: BaseAI.cs
|
||
* 全路径: \Script\Player\BaseAI.cs
|
||
* 创建人: 李嘉
|
||
* 创建时间:2013-11-18
|
||
*
|
||
* 功能说明: 客户端AI基础类,提供接口
|
||
*
|
||
* 修改记录:
|
||
*********************************************************************************/
|
||
using UnityEngine;
|
||
using System.Collections;
|
||
using Games.GlobeDefine;
|
||
|
||
namespace Games.AI_Logic
|
||
{
|
||
public class BaseAI : MonoBehaviour
|
||
{
|
||
//AI的具体类型
|
||
protected CharacterDefine.AI_TYPE m_AIType;
|
||
public CharacterDefine.AI_TYPE AIType
|
||
{
|
||
get { return m_AIType; }
|
||
set { m_AIType = value; }
|
||
}
|
||
|
||
public CharacterDefine.AI_STATE_TYPE AIStateType;
|
||
|
||
public BaseAI()
|
||
{
|
||
m_AIType = CharacterDefine.AI_TYPE.AI_TYPE_INVALID;
|
||
}
|
||
|
||
//将AI装载到OBJ的AIController中
|
||
public void LoadAI()
|
||
{
|
||
AIController aiController = this.gameObject.GetComponent<AIController>();
|
||
if (aiController)
|
||
{
|
||
aiController.AddAIByStateType(this);
|
||
}
|
||
}
|
||
|
||
//销毁AI
|
||
public virtual void Destroy()
|
||
{
|
||
}
|
||
|
||
//激活AI
|
||
public virtual void OnActive()
|
||
{
|
||
}
|
||
|
||
//关闭AI
|
||
public virtual void OnDeactive()
|
||
{
|
||
}
|
||
|
||
//更新AI
|
||
public virtual void UpdateAI()
|
||
{
|
||
}
|
||
}
|
||
}
|