Beispiel #1
0
        protected override async ETTask Run(Gamer gamer, C2M_UnitNumeric message)
        {
            M2C_UnitNumeric unitNumeric = new M2C_UnitNumeric();

            unitNumeric.Id          = message.Id;
            unitNumeric.BeInt       = message.BeInt;
            unitNumeric.NumericType = message.NumericType;
            unitNumeric.Val         = message.Val;

            DMessageHelper.Broadcast(gamer, unitNumeric);

            await ETTask.CompletedTask;
        }
        protected override async ETTask Run(Gamer gamer, C2M_DPathfindingResult message)
        {
            Vector3 target = new Vector3(message.X, message.Y, message.Z);

            // 广播寻路路径
            M2C_DPathfindingResult m2CPathfindingResult = new M2C_DPathfindingResult();

            m2CPathfindingResult.Id = message.Id;
            m2CPathfindingResult.X  = message.X;
            m2CPathfindingResult.Y  = message.Y;
            m2CPathfindingResult.Z  = message.Z;
            for (int i = 0; i < message.Xs.Count; ++i)
            {
                m2CPathfindingResult.Xs.Add(message.Xs[i]);
                m2CPathfindingResult.Ys.Add(message.Ys[i]);
                m2CPathfindingResult.Zs.Add(message.Zs[i]);
            }

            DMessageHelper.Broadcast(gamer, m2CPathfindingResult);

            await ETTask.CompletedTask;
        }