public PvpPlayer GetPlayer(long id) { PvpPlayer player = null; m_dic.TryGetValue(id, out player); return(player); }
public PvpPlayer CreatePlayer(long id) { PvpPlayer player = new PvpPlayer(); player.Init(id); m_dic.Add(player.id, player); return(player); }
public bool RemovePlayer(long id) { PvpPlayer player = null; if (m_dic.TryGetValue(id, out player)) { player.Clear(); } return(m_dic.Remove(id)); }
protected override void HandleMsg(Frame_CreatePlayer_Data msg) { CLog.Log("创建玩家:" + msg.playerId); PvpPlayer player = PvpPlayerMgr.Instance.GetPlayer(msg.playerId); if (player != null) { CLog.LogError("已存在id=" + msg.playerId + "的玩家"); return; } player = PvpPlayerMgr.Instance.CreatePlayer(msg.playerId); GlobalEventDispatcher.Instance.Dispatch(GameEvent.PvpPlayerCreate, player); }
private void OnPlayerCreate(object args) { PvpPlayer player = (PvpPlayer)args; //初始化其他数据 if (BattleInfo.userId == player.id) { player.CreateUnit((int)CampType.Camp1); PvpPlayerMgr.Instance.SetMainPlayer(player); ViewSys.Instance.Close("LoadingView"); ViewSys.Instance.Open("FightView"); } else { player.CreateUnit((int)CampType.Camp2); } CLog.Log("初始化其他战斗的数据"); }
public void SetMainPlayer(PvpPlayer player) { m_cMainPlayer = player; }
public void Init() { m_dic = new Dictionary <long, PvpPlayer>(); m_cMainPlayer = null; FrameSyncSys.Instance.OnFrameSyncUpdate += FrameUpdate; }