// Given a card object, populates it with its image func PopulateCardImage(c *card.Card, u *uistate.UIState) { var texKey string switch c.GetSuit() { case card.Club: texKey = "Clubs-" case card.Diamond: texKey = "Diamonds-" case card.Spade: texKey = "Spades-" case card.Heart: texKey = "Hearts-" } switch c.GetFace() { case card.Jack: texKey += "Jack" case card.Queen: texKey += "Queen" case card.King: texKey += "King" case card.Ace: texKey += "Ace" default: texKey += strconv.Itoa(int(c.GetFace())) } texKey += ".png" n := MakeNode(u) u.Eng.SetSubTex(n, u.Texs[texKey]) c.SetNode(n) c.SetImage(u.Texs[texKey]) c.SetBack(u.Texs["BakuSquare.png"]) }
// Formats play command and sends to Syncbase func LogPlay(u *uistate.UIState, c *card.Card) bool { key := getKey(u.CurPlayerIndex, u) value := Play + Bar + strconv.Itoa(u.CurPlayerIndex) + Colon value += cardType + Space + c.GetSuit().String() + c.GetFace().String() + Colon + End return logKeyValue(u.Service, u.Ctx, key, value) }