コード例 #1
0
        public static void Test()
        {
            MsgMove msgMove = new MsgMove();

            msgMove.x = 45;

            byte[] bytes = MsgBase.Encode(msgMove);

            Console.WriteLine(Encoding.UTF8.GetString(bytes));

            MsgMove msg = (MsgMove)MsgBase.Decode("MsgMove", bytes, 0, bytes.Length);

            Console.WriteLine(msg.x);

            if (DbManager.CreatePlayer("zjt"))
            {
                Console.WriteLine("成功创建");
            }

            if (DbManager.Register("wyl", "123456"))
            {
                Console.WriteLine("成功注册");
            }

            PlayerData playerData = DbManager.GetPlayerData("zjt");

            if (playerData != null)
            {
                Console.WriteLine("玩家的金币是:{0}", playerData.coin);
            }
        }
コード例 #2
0
 public void onSyncMove(MsgMove msg)
 {
     unit.onSyncState(msg);
     mStepping = false;
     mSteps.Clear();
     play(msg.moveId, msg.vTarget, unit.mgr.getUnit(msg.uTarget));
 }
コード例 #3
0
ファイル: MsgHandler.cs プロジェクト: Severn17/UnityLearn
    public static void MsgMove(ClientState c, MsgBase msgBase)
    {
        MsgMove msgMove = (MsgMove)msgBase;

        Console.WriteLine(msgMove.x);
        msgMove.x++;
        NetManager.Send(c, msgMove);
    }
コード例 #4
0
ファイル: GameMudule.cs プロジェクト: mengtest/snake-1
    public void Moving(object msg)
    {
        MsgMove    move     = msg as MsgMove;
        MsgPosInfo mNextPos = move.TargetPos;

        Debug.Log("接受数据成功");
        this.m_SelfSnake.Move(new Vector3(mNextPos.PosX, 0, mNextPos.PosY));
    }
コード例 #5
0
ファイル: test.cs プロジェクト: slove3000/Easy_NetGame_Frame
    // 收到MsgMove协议
    public void OnMsgMove(MsgBase msgBase)
    {
        MsgMove msg = (MsgMove)msgBase;

        // 消息处理
        Debug.Log("OnMsgMove msg.x = " + msg.x);
        Debug.Log("OnMsgMove msg.y = " + msg.y);
        Debug.Log("OnMsgMove msg.z = " + msg.z);
    }
コード例 #6
0
ファイル: test.cs プロジェクト: slove3000/Easy_NetGame_Frame
    // 玩家点击移动按钮
    public void OnMoveClick()
    {
        MsgMove msg = new MsgMove();

        msg.x = 120;
        msg.y = 123;
        msg.z = -6;
        NetManager.Send(msg);
    }
コード例 #7
0
    public static void Process(byte[] bytes)
    {
        MsgMove msg  = Utils.BytesToStruct <MsgMove>(bytes, 0, Size);
        Role    role = Core.Game.GetEntity(msg.id) as Role;

        if (role != null)
        {
            role.Move(msg.pos);
        }
    }
コード例 #8
0
ファイル: GameMudule.cs プロジェクト: mengtest/snake-1
    public void MsgMove(float x, float y)
    {
        MsgMove    Move    = new MsgMove();
        MsgPosInfo PosInfo = new MsgPosInfo();

        PosInfo.PosX   = x;
        PosInfo.PosY   = y;
        Move.AccountId = UserNmae;
        Move.TargetPos = PosInfo;
        NetManager.Instance.SendMessage("MsgMove", Move);
    }
コード例 #9
0
    // Use this for initialization
    void Start()
    {
        //Json测试
        MsgMove msgMove = new MsgMove();

        byte[] bs = MsgBase.EncodeName(msgMove);

        int    count;
        string name = MsgBase.DecodeName(bs, 0, out count);

        Debug.Log(name);
        Debug.Log(count);
    }
コード例 #10
0
    protected virtual void sync(Unit unit)
    {
        MsgMove msg = new MsgMove();

        msg.guid    = unit.guid;
        msg.pos     = unit.pos;
        msg.dir     = unit.dir;
        msg.state   = unit.state;
        msg.moveId  = table.id;
        msg.uTarget = uTarget == null?0:uTarget.guid;
        msg.vTarget = vTarget;
        unit.sendMsg((short)MyMsgId.Move, msg);
    }
コード例 #11
0
        public static void MsgMove(ClientState state, MsgBase msgBase)
        {
            Console.WriteLine(" Successfully Called --MsgMove--  Processing Function ");

            Console.WriteLine(" Please Wait Patiently......... ");

            Console.WriteLine("-----------MsgMove----------");

            MsgMove msg = (MsgMove)msgBase;

            msg.x += 45;

            NetManager.Send(state, msg);
        }
コード例 #12
0
        public static void MsgMove(ClientState c, MsgBase msgBase)
        {
            MsgMove msg    = (MsgMove)msgBase;
            Player  player = PlayerManager.GetPlayer(msg.spriteId);

            player.x         = msg.x;
            player.y         = msg.y;
            player.veloctity = msg.veloctity;

            User user = c.user;

            //获取房间
            Room room = RoomManager.GetRoom(user.RoomId);

            room.Broadcast(msg);
        }
コード例 #13
0
ファイル: Program.cs プロジェクト: ynhj123/CSharpStudy
        private static void OnMove(MsgBase msgBase)
        {
            GameSence gameSence = ContainerBuilder.Resolve <GameSence>();
            MsgMove   msgMove   = (MsgMove)msgBase;

            System.Collections.Generic.List <Sprite> sprites = gameSence.sprites;
            foreach (var item in sprites)
            {
                if (item.Id == msgMove.spriteId)
                {
                    Debug.WriteLine("client move id : {0} , x :{1},y:{2}", msgMove.spriteId, msgMove.x, msgMove.y);
                    item.Position.X         = msgMove.x;
                    item.Position.Y         = msgMove.y;
                    item.Velocity.Veloctity = Enum.Parse <Veloctity>(msgMove.veloctity.ToString());
                }
            }
        }
コード例 #14
0
    public IEnumerator Process()
    {
        switch (type)
        {
        case Type.Event:
            MsgEvent.Process(m_bytes);
            break;

        case Type.CreatePlayer:
            MsgCreatePlayer.Process(m_bytes);
            break;

        case Type.Account:
            MsgAccount.Process(m_bytes);
            break;

        case Type.ChangeMap:
            yield return(MsgChangeMap.Process(m_bytes));

            break;

        case Type.EntityEnter:
            MsgEntityEnter.Process(m_bytes);
            break;

        case Type.EntityLeave:
            MsgEntityLeave.Process(m_bytes);
            break;

        case Type.Move:
            MsgMove.Process(m_bytes);
            break;

        case Type.Action:
            MsgAction.Process(m_bytes);
            break;

        case Type.Damage:
            MsgDamage.Process(m_bytes);
            break;

        case Type.Attribs:
            MsgAttribs.Process(m_bytes);
            break;

        case Type.Bag:
            MsgBag.Process(m_bytes);
            break;

        case Type.ItemOperation:
            MsgItemOperation.Process(m_bytes);
            break;

        case Type.Missions:
            MsgMissions.Process(m_bytes);
            break;

        default:
            break;
        }
    }
コード例 #15
0
    public virtual void onSync(NetworkMessage msg)
    {
        switch (msg.msgType)
        {
        case (short)MyMsgId.State:
        {
            MsgState m = msg.ReadMessage <MsgState> ();
            this.onSyncState(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Nav:
        {
            MsgNav m = msg.ReadMessage <MsgNav> ();
            move.onSync(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Anim:
        {
            MsgAnim m = msg.ReadMessage <MsgAnim> ();
            anim.onSync(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Skill:
        {
            MsgSkill m = msg.ReadMessage <MsgSkill> ();
            if (isServer)
            {
                skill.onSync(m);
            }
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Attr:
        {
            MsgAttr m = msg.ReadMessage <MsgAttr> ();
            attr.onSync(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Buff:
        {
            MsgBuff m = msg.ReadMessage <MsgBuff> ();
            buff.onSync(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Move:
        {
            MsgMove m = msg.ReadMessage <MsgMove> ();
            move.onSyncMove(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Event:
        {
            MsgEvent m = msg.ReadMessage <MsgEvent> ();
            sendUnitEvent(m.evt, m.param);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }
        }
    }