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()
|
|||
|
{
|
|||
|
}
|
|||
|
}
|
|||
|
}
|