Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EnemyKilledSubject ¶
type EnemyKilledSubject struct {
EventSubject
}
func (*EnemyKilledSubject) SetParams ¶
func (s *EnemyKilledSubject) SetParams(params ...interface{})
type EnemyKilledTask ¶
type EnemyKilledTask struct {
EventObserver
}
某一类任务
func (*EnemyKilledTask) Update ¶
func (e *EnemyKilledTask) Update()
type EnemyKilledUI ¶
type EnemyKilledUI struct {
EventObserver
}
func (*EnemyKilledUI) Update ¶
func (e *EnemyKilledUI) Update()
type Event ¶
type Event struct {
// contains filtered or unexported fields
}
func (*Event) NotifySubject ¶
func (*Event) RegisterObserver ¶
func (e *Event) RegisterObserver(eventType EventType, observer IEventObserver)
type EventObserver ¶
type EventObserver struct {
// contains filtered or unexported fields
}
func (*EventObserver) SetSubject ¶
func (e *EventObserver) SetSubject(subject IEventSubject)
func (*EventObserver) Update ¶
func (e *EventObserver) Update()
type EventSubject ¶
type EventSubject struct {
// contains filtered or unexported fields
}
func (*EventSubject) Attach ¶
func (s *EventSubject) Attach(observer IEventObserver)
func (*EventSubject) Detach ¶
func (s *EventSubject) Detach(observer IEventObserver)
func (*EventSubject) GetCount ¶
func (s *EventSubject) GetCount() int
func (*EventSubject) GetParams ¶
func (s *EventSubject) GetParams() []interface{}
func (*EventSubject) Notify ¶
func (s *EventSubject) Notify()
func (*EventSubject) SetParams ¶
func (s *EventSubject) SetParams(params ...interface{})
type IEvent ¶
type IEvent interface { Release() RegisterObserver(eventType EventType, observer IEventObserver) NotifySubject(eventType EventType, params ...interface{}) }
type IEventObserver ¶
type IEventObserver interface { Update() SetSubject(subject IEventSubject) }
func NewEnemyKilledTask ¶
func NewEnemyKilledTask() IEventObserver
func NewEnemyKilledUI ¶
func NewEnemyKilledUI() IEventObserver
func NewEventObserver ¶
func NewEventObserver() IEventObserver
type IEventSubject ¶
type IEventSubject interface { Attach(observer IEventObserver) Detach(observer IEventObserver) Notify() SetParams(params ...interface{}) GetParams() []interface{} GetCount() int }
func NewEnemyKilledSubject ¶
func NewEnemyKilledSubject() IEventSubject
func NewEventSubject ¶
func NewEventSubject() IEventSubject
func NewLoginSubject ¶
func NewLoginSubject() IEventSubject
func NewLogoutSubject ¶
func NewLogoutSubject() IEventSubject
func NewSoldierKilledSubject ¶
func NewSoldierKilledSubject() IEventSubject
type LoginSubject ¶
type LoginSubject struct {
EventSubject
}
type LogoutSubject ¶
type LogoutSubject struct {
EventSubject
}
type SouldierKilledSubject ¶
type SouldierKilledSubject struct {
EventSubject
}
func (*SouldierKilledSubject) SetParams ¶
func (s *SouldierKilledSubject) SetParams(params ...interface{})
Click to show internal directories.
Click to hide internal directories.