/// <summary> /// 玩家移动 /// </summary> /// <param name="client"></param> /// <param name="v1"></param> /// <param name="v2"></param> /// <param name="v3"></param> private void OnWalk(MOBAClient client, float x, float y, float z) { int playerID = playerCache.GetID(client); BattleRoom battleRoom = battleCache.GetRoom(playerID); if (battleRoom == null) { return; } //给每一个客户端发送谁移动到哪的信息 battleRoom.Broadcast(OperationCode.BattleCode, OpBattle.Walk, 0, "有玩家移动", null, playerID, x, y, z); }
/// <summary> /// 进入战斗 /// </summary> /// <param name="client"></param> /// <param name="playerID"></param> private void OnEnter(MOBAClient client, int playerID) { BattleRoom battleRoom = battleCache.Enter(client, playerID); if (battleRoom == null) { return; } //首先要判断是否全部进入了 if (!battleRoom.IsAllEnter) { return; } //给每一个客户端发送战斗房间的信息 battleRoom.Broadcast(OperationCode.BattleCode, OpBattle.GetInfo, 0, "加载战斗场景数据", null, JsonMapper.ToJson(battleRoom.HeroModels), JsonMapper.ToJson(battleRoom.BuildModels)); }