Skip to content

Commit

Permalink
test: components.Moving2D 增加示例
Browse files Browse the repository at this point in the history
  • Loading branch information
kercylan98 committed Jul 1, 2023
1 parent 49bc143 commit 01bafe6
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 20 deletions.
72 changes: 72 additions & 0 deletions component/components/moving2d_example_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package components_test

import (
"fmt"
"github.com/kercylan98/minotaur/component"
"github.com/kercylan98/minotaur/component/components"
"sync"
"time"
)

func ExampleNewMoving2D() {
moving := components.NewMoving2D()
defer func() {
moving.Release()
}()
fmt.Println(moving != nil)

// Output:
// true
}

func ExampleMoving2D_MoveTo() {
moving := components.NewMoving2D(components.WithMoving2DTimeUnit(time.Second))
defer func() {
moving.Release()
}()

var wait sync.WaitGroup
moving.RegPosition2DDestinationEvent(func(moving component.Moving2D, entity component.Moving2DEntity) {
fmt.Println("done")
wait.Done()
})

wait.Add(1)
entity := NewEntity(1, 100)
moving.MoveTo(entity, 50, 30)

wait.Wait()

// Output:
// done
}

func ExampleMoving2D_StopMove() {
moving := components.NewMoving2D(components.WithMoving2DTimeUnit(time.Second))
defer func() {
moving.Release()
}()

var wait sync.WaitGroup
moving.RegPosition2DChangeEvent(func(moving component.Moving2D, entity component.Moving2DEntity, oldX, oldY float64) {
fmt.Println("move")
})
moving.RegPosition2DStopMoveEvent(func(moving component.Moving2D, entity component.Moving2DEntity) {
fmt.Println("stop")
wait.Done()
})
moving.RegPosition2DDestinationEvent(func(moving component.Moving2D, entity component.Moving2DEntity) {
fmt.Println("done")
wait.Done()
})

wait.Add(1)
entity := NewEntity(1, 100)
moving.MoveTo(entity, 50, 300)
moving.StopMove(1)

wait.Wait()

// Output:
// stop
}
22 changes: 2 additions & 20 deletions component/components/moving2d_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,29 +41,11 @@ func NewEntity(guid int64, speed float64) *MoveEntity {
}
}

func TestMoving2D_MoveTo(t *testing.T) {
var wait sync.WaitGroup

moving := components.NewMoving2D(components.WithMoving2DTimeUnit(time.Second))
func TestNewMoving2D(t *testing.T) {
moving := components.NewMoving2D()
defer func() {
moving.Release()
}()

moving.RegPosition2DChangeEvent(func(moving component.Moving2D, entity component.Moving2DEntity, oldX, oldY float64) {
x, y := entity.GetPosition()
fmt.Println(fmt.Sprintf("%d : %d | %f, %f > %f, %f", entity.GetGuid(), time.Now().UnixMilli(), oldX, oldY, x, y))
})
moving.RegPosition2DDestinationEvent(func(moving component.Moving2D, entity component.Moving2DEntity) {
wait.Done()
})

for i := 0; i < 10; i++ {
wait.Add(1)
entity := NewEntity(int64(i)+1, float64(10+i))
moving.MoveTo(entity, 50, 30)
}

wait.Wait()
}

func TestMoving2D_StopMove(t *testing.T) {
Expand Down

0 comments on commit 01bafe6

Please sign in to comment.