Пример #1
0
 public EntityBlackBoard GetBlackboard()
 {
     if (_entity_blackboard == null)
     {
         _entity_blackboard = _parent_node.GetBlackboard();
     }
     return(_entity_blackboard);
 }
Пример #2
0
        // 从缓存池中提取
        public virtual void OnPop(int heroId)
        {
            Template = heroId;             // 模板ID
            _init_data();
            _init_gameobject();

            _entityBlackboard        = new EntityBlackBoard();
            _entityBlackboard.entity = this;
            // 更新通道
            _updateList.Add(_skillSet);
            _updateList.Add(_fsmSystem);
            _updateList.Add(_buffSet);

            // 注册
            _fsmSystem.OnRegisterHandler();
            _skillSet.OnRegisterHandler();
            _buffSet.OnRegisterHandler();
            _attrProp.OnRegisterHandler();

            OnRegisterHandler();
            // 播放默认动画
            _animGroup.PlayAnimation(AnimationNameConst.IDLE);
            _fsmSystem.Start();
        }