forked from pankona/gomo-simra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sprite.go
35 lines (29 loc) · 920 Bytes
/
sprite.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package simra
import (
"image"
"github.com/telecoda/gomo-simra/simra/peer"
)
// Sprite represents a sprite object.
type Sprite struct {
peer.Sprite
}
// ReplaceTexture replaces sprite's texture with specified image resource.
func (sprite *Sprite) ReplaceTexture(assetName string, rect image.Rectangle) {
LogDebug("IN")
tex := peer.GetGLPeer().LoadTexture(assetName, rect)
peer.GetSpriteContainer().ReplaceTexture(&sprite.Sprite, tex)
LogDebug("OUT")
}
// AddTouchListener registers a listener for touch event.
// Touch event will be notified when "sprite" is touched.
func (sprite *Sprite) AddTouchListener(listener peer.TouchListener) {
LogDebug("IN")
sprite.Sprite.AddTouchListener(listener)
LogDebug("OUT")
}
// RemoveAllTouchListener removes all listeners already registered.
func (sprite *Sprite) RemoveAllTouchListener() {
LogDebug("IN")
sprite.Sprite.RemoveAllTouchListener()
LogDebug("OUT")
}