本文整理匯總了Golang中github.com/MobRulesGames/haunts/game.Entity.CurrentRoom方法的典型用法代碼示例。如果您正苦於以下問題:Golang Entity.CurrentRoom方法的具體用法?Golang Entity.CurrentRoom怎麽用?Golang Entity.CurrentRoom使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/MobRulesGames/haunts/game.Entity
的用法示例。
在下文中一共展示了Entity.CurrentRoom方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Prep
func (a *Interact) Prep(ent *game.Entity, g *game.Game) bool {
if a.Preppable(ent, g) {
a.ent = ent
room := g.House.Floors[0].Rooms[ent.CurrentRoom()]
for _, door := range a.doors {
_, other_door := g.House.Floors[0].FindMatchingDoor(room, door)
if other_door != nil {
door.HighlightThreshold(true)
other_door.HighlightThreshold(true)
}
}
return true
}
return false
}
示例2: findDoors
func (a *Interact) findDoors(ent *game.Entity, g *game.Game) []*house.Door {
room_num := ent.CurrentRoom()
room := g.House.Floors[0].Rooms[room_num]
x, y := ent.Pos()
dx, dy := ent.Dims()
ent_rect := makeIntFrect(x, y, x+dx, y+dy)
var valid []*house.Door
for _, door := range room.Doors {
if door.AlwaysOpen() {
continue
}
if ent_rect.Overlaps(makeRectForDoor(room, door)) {
valid = append(valid, door)
}
}
return valid
}