public EntityBlackBoard GetBlackboard() { if (_entity_blackboard == null) { _entity_blackboard = _parent_node.GetBlackboard(); } return(_entity_blackboard); }
// 从缓存池中提取 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(); }