//通知场景里所有玩家大家的位置信息 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); }
public void NotifyScenePlayerInfos(ScenePlayerInfos info) { EventDispatcher.Instance.DispatchEvent(new ScenePlayerInfoEvent(info)); }