public void AddOpt(FrameOpt opt) { lock (NowOpts) { NowOpts.Add(opt); } }
private void HandleMsg(Conn conn, ByteBuffer bytes) { if (conn.player == null) { int pidx = gameManager.AddPlayer(conn); Console.WriteLine("创建playter:" + pidx); ByteBuffer ret = new ByteBuffer(); ret.AddInt((int)eNetMsgType.SYS); ret.AddInt(pidx); //Send(conn,ret.bytes); } else { int start = 0; string jsonStr = bytes.GetString(start, ref start); Console.WriteLine("get opt" + jsonStr); FrameOpt opt = JsonConvert.DeserializeObject <FrameOpt>(jsonStr); gameManager.AddOpt(opt); } }