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, } }