This commit is contained in:
aozhiwei 2023-10-21 18:18:30 +08:00
parent 2b021debe3
commit bb70c6cffe
2 changed files with 0 additions and 4 deletions

View File

@ -9,15 +9,12 @@ class BtContext : public std::enable_shared_from_this<BtContext>
public:
virtual ~BtContext();
void SetOwner(CreatureWeakPtr owner) { owner_ = owner;}
CreatureWeakPtr GetOwner() { return owner_; }
void AddHandler(CreatureWeakPtr target, std::weak_ptr<EventHandlerPtr> handler);
void AddEvent(std::shared_ptr<BtEvent> event);
bool HasEvent();
void FireEvent(BaseAgent* agent);
private:
CreatureWeakPtr owner_;
std::vector<std::shared_ptr<BtEvent>> events_;
std::vector<std::tuple<CreatureWeakPtr, std::weak_ptr<EventHandlerPtr>>> handlers_;

View File

@ -13,7 +13,6 @@ class Context : public BtContext \
~Context() { if (_destory_cb) { _destory_cb(); };}; \
}; \
auto context = std::make_shared<Context>(); \
context->SetOwner(owner); \
context->frameno = owner.Get()->room->GetFrameNo(); \
return context; \
}(owner_->GetWeakPtrRef(), this)