예제 #1
0
        public PvpPlayer GetPlayer(long id)
        {
            PvpPlayer player = null;

            m_dic.TryGetValue(id, out player);
            return(player);
        }
예제 #2
0
        public PvpPlayer CreatePlayer(long id)
        {
            PvpPlayer player = new PvpPlayer();

            player.Init(id);
            m_dic.Add(player.id, player);
            return(player);
        }
예제 #3
0
        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);
        }
예제 #5
0
        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("初始化其他战斗的数据");
        }
예제 #6
0
 public void SetMainPlayer(PvpPlayer player)
 {
     m_cMainPlayer = player;
 }
예제 #7
0
 public void Init()
 {
     m_dic         = new Dictionary <long, PvpPlayer>();
     m_cMainPlayer = null;
     FrameSyncSys.Instance.OnFrameSyncUpdate += FrameUpdate;
 }