예제 #1
0
        //通知场景里所有玩家大家的位置信息
        private void ScenePlayerInfos()
        {
            var players = EnumAllPlayer();
            var info    = new ScenePlayerInfos();

            foreach (var player in players)
            {
                var pos = player.GetPosition();
                info.Data.Add(new ScenePlayerInfo
                {
                    Id   = player.ObjId,
                    Pos  = Utility.MakeVectorMultiplyPrecision(pos.X, pos.Y),
                    Camp = player.GetCamp()
                });
            }
            //players.First().Proxy.NotifyScenePlayerInfos(players.Select(p => p.ObjId), info);
            SceneServer.Instance.SceneAgent.NotifyScenePlayerInfos(players.Select(p => p.ObjId), info);
        }
예제 #2
0
 public void NotifyScenePlayerInfos(ScenePlayerInfos info)
 {
     EventDispatcher.Instance.DispatchEvent(new ScenePlayerInfoEvent(info));
 }