/// <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); }
/// <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; } }