private void OnActorPlayAniReply(byte[] bytes) { ActorPlayAniReply input = ActorPlayAniReply.Parser.ParseFrom(bytes); if (input.ActorId != ActorId) { return; // 不是自己,略过 } PlayAnimation((StateEnum)input.AiState); }
private void OnActorPlayAni(SocketAsyncEventArgs args, byte[] bytes) { ActorPlayAni input = ActorPlayAni.Parser.ParseFrom(bytes); if (input.RoomId != RoomId) { return; // 不是自己房间的消息,略过 } ActorPlayAniReply output = new ActorPlayAniReply() { RoomId = input.RoomId, OwnerId = input.OwnerId, ActorId = input.ActorId, AiState = input.AiState, Ret = true, }; BroadcastMsg(ROOM_REPLY.ActorPlayAniReply, output.ToByteArray()); }