Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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));
        }