public void SendSpecialCardReqDef(GameMessage.SpecialCardReqDef data) { #if USE_MSGPACK3 var serializer = MsgPack.Serialization.MessagePackSerializer.Get <GameMessage.SpecialCardReqDef>(); byte[] msg = serializer.PackSingleObject(data); _gsProxy.notifyMP(GameMessage.c2s_SpecialCardReqDef, msg); #else byte[] msg = XConvert.ConvertToByte(data); _gsProxy.notify(GameMessage.c2s_SpecialCardReqDef, msg); #endif }
public override void Pass() { GameMessage.SpecialCardReqDef data = new GameMessage.SpecialCardReqDef(); data.specialType = (byte)GameMessage.SPECIAL_TYPE.PASS; data.card = 0; Debug.Log("Pass:" + 0); /*byte[] msg = XConvert.ConvertToByte (data); * _gsProxy.notify (GameMessage.c2s_SpecialCardReqDef, msg);*/ SendSpecialCardReqDef(data); }
public override void Win(byte card) { Debug.Log("*************************player Win:" + card); GameMessage.SpecialCardReqDef data = new GameMessage.SpecialCardReqDef(); data.specialType = (byte)GameMessage.SPECIAL_TYPE.WIN; data.card = card; Debug.Log("Win:" + card); /*byte[] msg = XConvert.ConvertToByte (data); * _gsProxy.notify (GameMessage.c2s_SpecialCardReqDef, msg);*/ SendSpecialCardReqDef(data); }
public override TileComboDef Kong(TileDef tile, int from = -1) { Debug.Log("*************************player Kong:" + tile.ToString()); TileComboDef combo = base.Kong(tile, from); if (combo != null) { GameMessage.SpecialCardReqDef data = new GameMessage.SpecialCardReqDef(); data.specialType = (byte)GameMessage.SPECIAL_TYPE.KONG; data.card = tile.Value; Debug.Log("Kong:" + data.card); SendSpecialCardReqDef(data); /*byte[] msg = XConvert.ConvertToByte (data); * _gsProxy.notify (GameMessage.c2s_SpecialCardReqDef, msg);*/ return(combo); } return(null); }