Files
test/Assets/PerfectWorld/Scripts/Common/CECObject.cs
T
2025-10-08 18:05:19 +07:00

49 lines
1.3 KiB
C#

using CSNetwork.GPDataType;
using UnityEngine;
public class CECObject : MonoBehaviour
{
protected uint m_dwBornStamp;
protected bool m_bBornInSight;
protected bool m_bSelectable;
protected int m_iCID;
public virtual void SetUpCECObject()
{
m_dwBornStamp = 0;
m_bBornInSight = false;
m_bSelectable = false;
m_iCID = (int)ClassID.OCID_OBJECT;
}
public void SetBornStamp(uint dwStamp) { m_dwBornStamp = dwStamp; }
public void SetBornInSight(bool bFlag) { m_bBornInSight = bFlag; }
public void SetSelectable(bool bSelectable) { m_bSelectable = bSelectable; }
public enum ClassID
{
OCID_OBJECT = 0,
OCID_PLAYER,
OCID_HOSTPLAYER,
OCID_ELSEPLAYER,
OCID_LOGINPLAYER,
OCID_NPC,
OCID_MONSTER,
OCID_SERVER,
OCID_MATTER,
OCID_PET,
OCID_CLONED_PLAYER, // 复制角色模型
OCID_HOST_NAVIGATER, // 纯客户端player类,用于强制移动
OCID_NPCCLONED_MASTER, // NPC 复制的角色模型
};
public enum EnviromentMoveType
{
MOVEENV_GROUND = 0, // Move on ground
MOVEENV_WATER,
MOVEENV_AIR,
}
protected void TurnFaceTo(int idTarget, float dwTime)
{
// Face to target
A3DVECTOR3 vTarget;
}
}