Exemplo n.º 1
0
        /// <summary>
        /// 用户选择英雄
        /// </summary>
        /// <param name="request"></param>
        private void HandleRoomSelectHeroC2S(BufferEntity request)
        {
            RoomSelectHeroC2S c2sMSG = ProtobufHelper.FromBytes <RoomSelectHeroC2S>(request.proto);
            RoomSelectHeroS2C s2cMSG = new RoomSelectHeroS2C();

            s2cMSG.HeroID = c2sMSG.HeroID;
            PlayerEntity p = PlayerManager.GetPlayerEntityFromSession(request.session);

            s2cMSG.RolesID = p.rolesInfo.RolesID;

            p.roomEntity.Broadcast(request.messageID, s2cMSG);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 选择了英雄,更新头像
        /// </summary>
        /// <param name="response"></param>
        private void HandleRoomSelectHeroS2C(BufferEntity response)
        {
            RoomSelectHeroS2C s2cMSG = ProtobufHelper.FromBytes <RoomSelectHeroS2C>(response.proto);

            rolesDIC[s2cMSG.RolesID].transform.Find("Hero_Head").GetComponent <Image>().sprite
                = ResManager.Instance.LoadRoundHead(s2cMSG.HeroID.ToString());

            if (RoomCtrl.Instance.CheckIsSelfRoles(s2cMSG.RolesID))
            {
                //lockHeroID 缓存当前选择的英雄ID
                lockHeroID = s2cMSG.HeroID;
            }
        }