Пример #1
0
        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
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }