示例#1
0
//        public void OnEnable()
//        {
//            Excute();
//        }
//
//        public void OnDisable()
//        {
//            Stop();
//        }

        public override void Start()
        {
            base.Start();

            //m_View = GetComponent<ViewCmpt>();
            m_SkEntity = GetComponent <SkAliveEntity>();
            m_Request  = GetComponent <RequestCmpt>();
            m_Npc      = GetComponent <NpcCmpt>();

            if (m_SkEntity != null)
            {
                m_SkEntity.deathEvent  += OnDeath;
                m_SkEntity.reviveEvent += OnRevive;
            }

            m_BehaveID = BTLauncher.Instance.Instantiate(assetPath, this, false);

            InitAttacks();

            //添加m_Npc.hasAnyRequest 否则跟随任务读档传送无法继续进行
            if (PeGameMgr.IsSingle && m_Npc != null && (m_Npc.Type == ENpcType.Follower || m_Npc.Type == ENpcType.Base || m_Npc.hasAnyRequest))
            {
                Excute();
            }
        }
示例#2
0
        public override void Awake()
        {
            base.Awake();
            m_Animator = GetComponent <AnimatorCmpt>();
            m_SkEntity = GetComponent <SkAliveEntity>();
            m_Behave   = GetComponent <BehaveCmpt>();
            m_Motor    = GetComponent <Motion_Move_Motor>();
            m_Trans    = GetComponent <PeTrans>();
            m_Request  = GetComponent <RequestCmpt>();

            if (m_SkEntity != null)
            {
                m_SkEntity.deathEvent += OnDeath;
            }
        }