コード例 #1
0
ファイル: level.cs プロジェクト: lizhongwow/SceneTest
        public void _on_player_leave(IBaseUnit ply, bool flush_data)
        {
            IMapUnit pl = ply.get_pack_data();

            pl.x = pl.lx;
            pl.y = pl.ly;
            pl.map_id = pl.lmpid;

            //pl.lmpid = 0;
            pl.llid = 0;
            // 清理dota数据

            //if (this.dota)
            //{
            //    pl.dota = null;
            //    if (pl.cid in this.dota.plys)
            //{
            //        delete this.dota.plys[pl.cid];
            //    }
            //    ply.re_calc_cha_data();
            //}

            if (flush_data)
            {
                ply.flush_db_data(false, false); // write back user data to mem db mgr
            }
        }