Ejemplo n.º 1
0
        //发送消息
        public void Send_1_11(Dictionary <MessageData_1_11.OperType, List <GVector3> > _oper)
        {
            MessageData_1_11 data = new MessageData_1_11();

            data.oper = _oper;
            SendMsg(1, 11, data);
        }
Ejemplo n.º 2
0
        //发送消息
        public void Send_1_12()
        {
            MessageData_1_11 messageData = new MessageData_1_11();
            BaseMessageData  body        = new BaseMessageData();

            SendMsg(1, 12, body);
        }
Ejemplo n.º 3
0
        public void Deal_1_11(MessageData <BaseMessageData> data)
        {
            MessageData_1_11 messageData = data.body as MessageData_1_11;

            if (Main.Self.playerList.ContainsKey(data.body._ip))
            {
                Player player = Main.Self.playerList[data.body._ip];
                foreach (MessageData_1_11.OperType item in messageData.oper.Keys)
                {
                    List <GVector3> vet = messageData.oper[item];
                    switch (item)
                    {
                    case MessageData_1_11.OperType.nil:
                        break;

                    case MessageData_1_11.OperType.wantMove:
                        player.Move(vet);
                        break;

                    case MessageData_1_11.OperType.move:
                        if (!player.isLocalPlayer)
                        {
                            player.SetTrans(vet);
                        }
                        break;

                    case MessageData_1_11.OperType.aim:
                        player.SetAimValue(vet);
                        break;

                    case MessageData_1_11.OperType.attack:
                        player.Attack();
                        break;

                    case MessageData_1_11.OperType.jump:
                        player.Jump(vet);
                        break;

                    default:
                        break;
                    }
                }
            }
        }