Beispiel #1
0
func (g *Game) handlePlayerReceive(idx int, msgstr string) {
	var msg com.Msg
	if err := json.Unmarshal([]byte(msgstr), &msg); err != nil {
		return
	}

	switch com.Command(msg.Cmd) {
	case com.Cmd_Game_EnterReq:
		g.handlePlayerEnter(idx)
	}

}
Beispiel #2
0
func (p *playerAgent) handle(msgstr string) (err error) {
	var msg com.Msg
	if err = json.Unmarshal([]byte(msgstr), &msg); err != nil {
		return
	}

	switch com.Command(msg.Cmd) {
	case com.Cmd_Game_EnterReq:
		err = p.handleEnterReq(msg.Content)
	default:
		p.toGame <- msg.Content
	}
	return
}